如何将多个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
相关产品推荐
相关产品推荐

