如何在Python的Pandas中将列表列与整数ID列合并为一个DataFrame?
拆分列表列并与ID列配对生成新DataFrame
直接用Pandas的explode()方法就能快速实现需求,步骤如下:
- 导入依赖
import pandas as pd
- 模拟原始数据(替换成你的实际数据即可)
假设你的原始DataFrame包含ID列(整数)和一列存储列表的列(比如命名为items):
data = { "ID": [1, 2, 3], "items": [["a", "b"], ["c"], ["d", "e", "f"]] } df = pd.DataFrame(data)
- 拆分列表列并生成目标DataFrame
使用explode()拆分列表列,同时保留对应ID,还可以重命名列名匹配你的需求:
# 拆分列表列,并重命名列 target_df = df.explode("items").rename(columns={"items": "元素"})
- 查看结果
print(target_df)
输出结果:
ID 元素 0 1 a 0 1 b 1 2 c 2 3 d 2 3 e 2 3 f
注意事项
- 把代码中的
items替换成你实际的列表列名称即可适配你的数据 explode()方法会自动将每个列表元素拆分为单独行,同时关联对应的ID值,完全匹配你想要的效果
内容的提问来源于stack exchange,提问作者Faisal Fida
相关产品推荐
相关产品推荐

