2017-09-19 28 views
0

我的目錄列表如下:添加列表清單的熊貓數據幀

[[7, 4], 
[], 
[8], 
[6, 8, 4, 4, 5, 9], 
[], 
[4, 8, 3, 6, 6, 4], 
[], 
[8, 3, 3], 
[], 
[4, 8, 3, 4]] 

我想將它添加到現有的熊貓數據幀作爲新列,每一行會得到一個列表。例如,新列的第一行將包含[7,4],第二列[],第三列[8]等。

有人可以協助如何將此列表添加到數據框嗎?

+0

僅使用'df ['b'] = L'。 – jezrael

+0

可能的重複https://stackoverflow.com/questions/35565376/insert-list-of-lists-into-single-column-of-pandas-df – Zero

回答

1

假設你數據框被稱爲df和你列表(名單)被稱爲li,你可以這樣做:

df['new_column'] = li 

但爲了做到這一點,你的數據幀必須具有相同的長度作爲清單。

df = pd.DataFrame([l for l in range(10)], columns = ['existing_column']) 
li = [[7, 4], 
     [], 
     [8], 
     [6, 8, 4, 4, 5, 9], 
     [], 
     [4, 8, 3, 6, 6, 4], 
     [], 
     [8, 3, 3], 
     [], 
     [4, 8, 3, 4] 
    ] 
df['new_column'] = li 
+0

這就是我正在嘗試,但錯誤了它在一個循環內。把它放在外面很好。 – Ravi