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

Python如何为多个DataFrame批量新增Name列并赋值

报错原因

你的代码存在两个核心问题:

  • 存储DataFrame的列表变量名为df_list,但循环中错误调用了不存在的df变量,会触发变量未定义报错
  • Python列表索引从0开始计数,你写的i+1会在最后一次循环时尝试访问列表长度之外的元素,触发索引越界报错
正确实现代码

推荐使用更简洁的zip配对遍历写法,无需手动管理索引:

df_list = [df1, df2, df3, df4, df5]
name_list = ["btcusd", "ethusd", "usdtusd", "adausd", "dogeusd"]

for df, name in zip(df_list, name_list):
    df['Name'] = name

运行后5个DataFrame会各自新增对应值的Name列,原有数据不会受影响。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 07:27:07