ich Pandas Datenrahmen haben: Schlüssel valWie Gruppe von Attrappen in Pandas
A 1
A 2
B 1
B 3
C 1
C 4
ich einige Attrappen tun wie diese erhalten möchten:
A 1100
b 1010
c 1001
ich Pandas Datenrahmen haben: Schlüssel valWie Gruppe von Attrappen in Pandas
A 1
A 2
B 1
B 3
C 1
C 4
ich einige Attrappen tun wie diese erhalten möchten:
A 1100
b 1010
c 1001
Wenn Sie nur erstellen möchten Dummy-Daten in einem Pandas DF, können Sie das folgende verwenden.
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(100, 4), columns=['A', 'B' ,'C' ,'D'])
df
#Result will look like the following
"""
A B C D
0 0.777877 1.513237 1.521985 2.017665
1 -1.247366 0.874258 0.986717 -1.148804
...........continued for N rows
"""
Hier ist etwas, das ich für meinen Fall verwendet und versucht, auf Ihr so weit anzuwenden, wie ich das Problem
df
key1 key2
0 A 1
1 A 2
2 B 1
3 B 3
4 C 1
5 C 4
pd.get_dummies(df, columns=['key2']).groupby(['key1'], as_index=False).sum()
Ausgabe verstehen konnte:
key1 key2_1 key2_2 key2_3 key2_4
0 A 1.0 1.0 0.0 0.0
1 B 1.0 0.0 1.0 0.0
2 C 1.0 0.0 0.0 1.0
Bitte definieren Dummies – Suever
Es ist eher unklar, was du versuchst zu tun. Kannst du uns irgendeinen Code zeigen, was du bisher versucht hast? – ventiseis
Es tut mir leid, es ist meine erste Frage auf dem Stapelüberlauf. Zum Beispiel ist der Wert von A 1,2, also möchte ich die 1100 bekommen (der erste und der zweite Index sind 1). Ich kenne die 'get_dummies' in Pandas, aber es kann nur die 1000 oder 0100 bekommen. –