首页 > 解决方案 > Python:将包含列表和值的熊猫数据框列拆分为两列

问题描述

我有一个 Pandas 数据框,其中有一列包含一个列表和一个值: ([z, z, z, z, m, ., c, l, u, b, .], 0.0)

如何将此列拆分为添加到数据框中的两列?我想要的输出:一列将包含列表,另一列将包含值。例如:

[z, z, z, z, m, ., c, l, u, b, .]0.0

我试过str.split(...,expand=True,)了,但输出只是一列NaN. 我不能使用逗号分隔符并且],都产生一列NaN而不是一列列表和一列值。

这是我试图操作的 Pandas 数据框列的 4 行。

X['set']
1                  ([z, z, z, z, m, ., c, l, u, b, .], 0.0)
2                  ([z, z, z, z, g, ., c, l, u, b, .], 0.0)
3              ([z, z, z, z, cy, s, ., l, o, a, n, .], 0.0)
4                        ([z, z, z, x, c, ., u, s, .], 0.0)

标签: pythonpandas

解决方案


我能够根据使用其他用户的答案的推论来弄清楚。

pd.DataFrame(X['set'].tolist(), index=df.index)

相关文章:如何拆分熊猫数据框中的元组列?


推荐阅读