4
我想要一個名爲df
的Pandas Dataframe,它有一個ID列和一個list列表,列表中有可變數量的元組,列表中所有的元組都有相同的長度。看起來像這樣:Pandas - 解壓縮不同長度元組的列表
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)]
我想每個列表解壓到列「A」,「B」,「C」,「d」表示每個元組中的固定位置。
結果應該是這樣的:
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
我試圖df.apply(pd.Series(list)
但作爲列表元素的len
是對不同行不同的失敗。不知何故需要解壓縮到列和按ID轉置?
什麼樣的魔法的就是這個!優秀! – clg4
。@ chrisb當我運行這個時,我得到了>> DataFrame構造函數沒有正確調用! – Merlin
適合我。熊貓版本? – clg4