我的数据框看起来像这样:
此数据框只包含一列,但该列中的每个值都包含一个列表,如何拆分此列表并创建一个包含6列的新数据框
答案 0 :(得分:0)
x = [1,2,3,4,5,6]
pd.DataFrame([x])
返回:
0 1 2 3 4 5
0 1 2 3 4 5 6
答案 1 :(得分:0)
假设您的列为data
,您可以使用
df[['c1','c2','c3','c4','c5','c6']] = pd.DataFrame([x for x in df.data])
E.g。
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