如何通过新旧列名映射表替换pandas DataFrame的列名
操作步骤
- 第一步:读取列名对照表生成映射字典
先将存储新旧列名对应关系的Excel文件用pandas读取,把对应关系转换为键值对字典,增加strip处理可避免单元格前后多余空格导致匹配失败:import pandas as pd # 替换为你自己的对照表文件路径 map_df = pd.read_excel("列名对照表.xlsx") col_rename_map = dict(zip(map_df['Old_name'].str.strip(), map_df['new_name'].str.strip())) - 第二步:替换DataFrame列名
调用pandas自带的rename方法传入上述字典即可,不在映射关系里的列(如Id、timestamp)会自动保留原名,不会被修改:# 把df替换为你实际的DataFrame变量名 df = df.rename(columns=col_rename_map)
结果验证
处理完成后你的DataFrame列名会变为 Id、timestamp、abc、klm,原有单元格数据不会发生任何改动。
内容的提问来源于stack exchange,提问作者ZZZSharePoint
相关产品推荐
相关产品推荐

