2016-04-16 9 views
0

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 
+1

Bitte definieren Dummies – Suever

+0

Es ist eher unklar, was du versuchst zu tun. Kannst du uns irgendeinen Code zeigen, was du bisher versucht hast? – ventiseis

+0

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. –

Antwort

1

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 

""" 
2

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 
Verwandte Themen