如何将DataFrame的Company列添加至多个已有Excel文件首行?
解决方案
可以用Python的pandas结合openpyxl库实现需求,核心思路是提取目标列后,遍历指定Excel文件并将列插入到第一位置,再覆盖保存原文件。
完整代码示例
import pandas as pd # 1. 读取目标DataFrame(若你的DataFrame来自其他数据源,可替换此处逻辑) df = pd.DataFrame({ 'A': [1, 2, 3, 4], 'Company': ['X', 'Y', 'Z', 'Q'], 'C': ['Three', 'Three', 'Three', 'Three'] }) # 提取需要添加的Company列 company_col = df[['Company']] # 2. 定义要处理的Excel文件列表 target_files = ['File_1.xlsx', 'File_2.xlsx', 'File_3.xlsx'] # 3. 批量处理每个文件 for file_path in target_files: # 读取原Excel文件数据 excel_data = pd.read_excel(file_path) # 将Company列插入到第一列位置 updated_data = pd.concat([company_col, excel_data], axis=1) # 覆盖保存回原文件 updated_data.to_excel(file_path, index=False, engine='openpyxl')
关键注意事项
- 先安装依赖包:执行
pip install pandas openpyxl - 若原Excel文件行数与目标DataFrame行数不一致,
concat会按索引对齐,缺失行填充为NaN,需根据实际业务调整对齐逻辑 - 若需保留原文件格式,建议先复制原文件再处理,避免格式丢失
内容的提问来源于stack exchange,提问作者complog
相关产品推荐
相关产品推荐

