Ich würde gerne ein Pandas Dataframe namens df
, die eine ID-Spalte und eine Liste Spalte von Listen, die variable Anzahl von Tupeln, alle Tupel haben die gleiche Länge haben nehmen. Sieht wie folgt aus:Pandas - Entpacken Spalte von Listen mit unterschiedlichen Längen von Tupeln
ID list
1 [(0,1,2,3),(1,2,3,4),(2,3,4,NaN)]
2 [(Nan,1,2,3),(9,2,3,4)]
3 [(Nan,1,2,3),(9,2,3,4),(A,b,9,c),($,*,k,0)]
Und ich möchte jede Liste in Spalten ‚A‘ entpacken, ‚B‘, ‚C‘, ‚D‘, um die festen Positionen in jedem Tupel darstellt.
sollte das Ergebnis wie folgt aussehen:
ID A B C D
1 0 1 2 3
1 1 2 3 4
1 2 3 4 NaN
2 NaN 1 2 3
2 9 2 3 4
3 NaN 1 2 3
3 9 2 3 4
3 A b 9 c
3 $ * k 0
ich df.apply(pd.Series(list)
versucht haben, nicht aber als die len
der Listenelemente unterschiedlich auf verschiedenen Reihen ist. Irgendwie müssen in Spalten entpacken und per ID transponieren?
Welche Art von Zauberei ist dies sein würde! Ausgezeichnet! – clg4
. @ Chrisb Wenn ich das ausführen bekomme ich >> DataFrame Konstruktor nicht richtig aufgerufen! – Merlin
Funktioniert perfekt für mich. Version von Pandas? – clg4