求助:使用Python将Excel源文件列名修改为指定格式
用Python修改Excel列名匹配目标格式
前置准备
先安装处理Excel需要的工具库:
pip install pandas openpyxl
核心实现步骤
假设你已经明确源Excel的列名和目标列名的对应关系,直接用以下代码即可完成修改:
import pandas as pd # 1. 读取源Excel文件 # 如果是xls格式,把engine改成'xlrd'(需先执行 pip install xlrd) source_df = pd.read_excel('源文件路径.xlsx', engine='openpyxl') # 2. 定义列名映射字典:键是源列名,值是目标列名 # 替换成你实际的源列名和目标列名 column_mapping = { "源列名1": "目标列名1", "源列名2": "目标列名2", "源列名3": "目标列名3" } # 3. 修改列名 # inplace=True表示直接在原数据上修改,无需重新赋值 source_df.rename(columns=column_mapping, inplace=True) # 4. 保存为目标Excel文件 # index=False避免写入pandas自带的索引列,保持文件格式干净 source_df.to_excel('目标文件路径.xlsx', index=False, engine='openpyxl')
关键注意点
- 列名映射字典里的源列名必须和源Excel里的列名完全一致,包括大小写、空格、特殊符号,否则对应列不会被修改
- 如果源Excel包含多个工作表,在
read_excel中添加sheet_name='工作表名称'参数指定要处理的表格
内容的提问来源于stack exchange,提问作者Raj Kumar
相关产品推荐
相关产品推荐

