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

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

实现方案

以下方案均是在原有DataFrame列的基础上追加新列,不会修改或重命名已有列。
首先引入依赖,准备示例数据(可替换为你自己的DataFrame对象):

import pandas as pd

# 示例原始DataFrame,替换为你实际使用的df即可
df = pd.DataFrame({'现有列1': [1,2,3], '现有列2': [4,5,6]})
# 你的目标列名列表
a_list = ['a','b','c']
  • 场景1:新增列统一填充默认值(如空值、0、固定字符串等)
    直接批量赋值即可,单语句完成操作:

    # 示例统一填充空值,可替换为你需要的任意标量默认值,比如0、''
    df[a_list] = pd.NA
    
  • 场景2:新增列需要分别填充不同的自定义值
    遍历列名列表逐个赋值即可:

    # 示例三个新列对应的值列表,替换为你实际的列数据即可
    value_list = [[10,20,30], [40,50,60], [70,80,90]]
    for col_name, col_value in zip(a_list, value_list):
        df[col_name] = col_value
    

验证结果

执行后可通过以下代码确认列新增成功:

print(df.columns.tolist())

输出结果示例:['现有列1', '现有列2', 'a', 'b', 'c']


内容的提问来源于stack exchange,提问作者Rach

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 14:24:04