如何将列表中的值作为新列添加到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
相关产品推荐
相关产品推荐

