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

如何将多个DataFrame的第一列重命名为对应DataFrame的名称?

解决方案

假设你已经有存储DataFrame名称的列表(比如df_names = ['df_a', 'df_b', 'df_c']),可以通过以下代码批量修改每个DataFrame的第一列列名:

# 替换成你实际的DataFrame名称列表
df_names = ['df_a', 'df_b', 'df_c']

for df_name in df_names:
    # 根据名称获取对应的DataFrame对象
    current_df = globals()[df_name]
    # 修改第一列列名为DataFrame自身的名称,保留后续列名不变
    current_df.columns = [df_name] + list(current_df.columns[1:])

注意事项

  • 确保df_names中的名称和你环境中实际存在的DataFrame名称完全匹配(包括大小写、拼写)
  • 如果DataFrame是在函数内部定义的局部变量,把globals()换成locals()即可
  • 该操作会直接修改原DataFrame,无需额外赋值

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 21:33:14