如何将数据框中的列表值拆分为多个列

时间:2017-06-23 09:27:11

标签: python-3.x

我的数据框看起来像这样:

enter image description here

此数据框只包含一列,但该列中的每个值都包含一个列表,如何拆分此列表并创建一个包含6列的新数据框

2 个答案:

答案 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