2017-06-23 105 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