2017-09-19 32 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