2017-06-23 100 views
1

我有一个数据帧是这样的:如何在数据帧列表值拆分到多个列

enter image description here

这个数据帧只包含一列,但该列中的每个值包含一个列表,如何分割该列表,并创建一个新的数据帧包含6列

+0

请问您可以向我展示您的数据,因为我无法在链接上看到图像。 – ammy

+0

我没有得到你的问题你想要什么。 – ammy

回答

0
x = [1,2,3,4,5,6] 
pd.DataFrame([x]) 

返回:

0 1 2 3 4 5 
0 1 2 3 4 5 6 
0

假设你的列是data,你可以使用

df[['c1','c2','c3','c4','c5','c6']] = pd.DataFrame([x for x in df.data]) 

例如

In [32]: df 
Out[32]: 
       data 
0 [1, 1, 1, 2, 2] 
1 [3, 3, 4, 5, 5] 

In [33]: df[['c1','c2','c3','c4','c5']] = pd.DataFrame([x for x in df.data]) 

In [34]: df 
Out[34]: 
       data c1 c2 c3 c4 c5 
0 [1, 1, 1, 2, 2] 1 1 1 2 2 
1 [3, 3, 4, 5, 5] 3 3 4 5 5