Pandas - 为列中的条目创建行

时间:2017-11-22 13:15:42

标签: python pandas

我有一个返回的数据结构,我想要分成多行。

例如:

columns = ['A', 'B', 'C']
data = [1,['X','Y', 'Z'], 23]
df = pd.DataFrame(data, columns=columns)

这给了我3行,其中一列是列表对象。

我想根据列B将行分成3行。为了得到这个结果:

A    B    C
1    X    23
1    Y    23
1    Z    23

是否有内置命令来执行此操作或方法?

由于

1 个答案:

答案 0 :(得分:3)

您可以使用

In [114]: pd.DataFrame(dict(zip(columns, data)))
Out[114]:
   A  B   C
0  1  X  23
1  1  Y  23
2  1  Z  23