You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python的Pandas中将列表列与整数ID列合并为一个DataFrame?

拆分列表列并与ID列配对生成新DataFrame

直接用Pandas的explode()方法就能快速实现需求,步骤如下:

  1. 导入依赖
import pandas as pd
  1. 模拟原始数据(替换成你的实际数据即可)
    假设你的原始DataFrame包含ID列(整数)和一列存储列表的列(比如命名为items):
data = {
    "ID": [1, 2, 3],
    "items": [["a", "b"], ["c"], ["d", "e", "f"]]
}
df = pd.DataFrame(data)
  1. 拆分列表列并生成目标DataFrame
    使用explode()拆分列表列,同时保留对应ID,还可以重命名列名匹配你的需求:
# 拆分列表列,并重命名列
target_df = df.explode("items").rename(columns={"items": "元素"})
  1. 查看结果
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 21:40:27