2016-08-03 14 views
-1

ich von einem Pandas Datenrahmen wie diese in der Lage sein wollen:append alle Spalte in der Liste - Pandas

s = pd.Series([0,1,2,4]) 
pd.get_dummies(s) 
Out[1]: 
    0 1 2 4 
0 1.0 0.0 0.0 0.0 
1 0.0 1.0 0.0 0.0 
2 0.0 0.0 1.0 0.0 
3 0.0 0.0 0.0 1.0 

eine ähnliche

   0    1    2    3 
0 [1, 0, 0, 0] [0, 1, 0, 0] [0, 0, 1, 0] [0, 0, 0, 1] 

ich über so etwas gedacht zu bekommen, aber es tut funktioniert nicht

df.apply(lambda y: list(y)) 

Irgendwelche Idee?

Vielen Dank.

EDIT: Vinay87 Antwort Arbeit, aber es war nicht wirklich mein Problem.

Ich war voreingenommen von meinem Mangel an Wissen und obwohl gut, um das Problem zu vereinfachen. Ich wollte jede Gruppe aggregieren, wenn ich groupby auf einem Datenrahmen anwendete. Ich wusste nur Ansatz wie folgt

df.groupby("device_id").apply(function to turn dataframe in a dataframe with list) 

ich in der Lage gewesen, eine Lösung dank dieser problem und die Antwort von user2623954

+0

Es ist anders, die Frage, die Sie repliziert haben, erstellen Sie Liste aus Zeilen und nicht aus Spalten – user1854186

Antwort

0

Wie wäre es damit zu finden?

+1

Es funktioniert, danke! Aber ich erkannte, dass ich mein Problem nicht genug erklärt hatte, tut mir leid. Ich werde mehr Erklärung in der Frage hinzufügen. – user1854186