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
相关产品推荐
相关产品推荐

