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

如何将嵌套列表的各子列表作为新列值添加到pandas DataFrame中

实现方法

首先确保你的嵌套列表X的长度和DataFrame的行数完全一致,之后可直接通过赋值操作实现需求,示例代码如下:

import pandas as pd

# 模拟你的原始DataFrame
df = pd.DataFrame({
    '字段1': [10, 20, 30],
    '字段2': ['A', 'B', 'C']
})

# 你的嵌套列表
X = [[1,1,2],[3,4,5],[8,1,9]]

# 新增列赋值,如遇兼容性问题可替换为 df['新列名'] = pd.Series(X)
df['新列名'] = X
验证效果

执行上述代码后,你可以通过以下方式确认赋值结果符合预期:

  • 打印整个DataFrame查看结构:print(df)
  • 查看新列的单个元素类型:print(type(df.loc[0, '新列名'])),输出为<class 'list'>即代表存储的是列表类型
注意事项
  • 若出现长度不匹配报错,请先检查len(X)与df.shape[0]是否相等
  • 如需先加工嵌套列表的子列表再赋值,可先遍历处理X后再执行赋值操作,示例:
# 示例:给每个子列表末尾加固定值0再赋值
processed_X = [sub + [0] for sub in X]
df['新列名'] = processed_X

内容的提问来源于stack exchange,提问作者شیوا پاساراد

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 08:36:03