如何使用Python按Excel指定列元素拆分生成对应独立Excel文件
Python按指定列拆分Excel生成独立文件实现方案
Python完全可以实现该需求,借助pandas库可以快速完成按列拆分、批量导出的操作,全程不需要手动处理数据。
实现步骤
- 第一步:安装依赖库
打开终端执行以下命令,安装处理Excel需要的依赖库:pip install pandas openpyxl - 第二步:运行拆分代码
将以下代码保存为.py脚本,替换代码里的源文件路径后运行即可:import pandas as pd # 读取源Excel文件,将引号内内容替换为你本地源文件的实际路径 source_df = pd.read_excel("源文件.xlsx", engine="openpyxl") # 按FRUIT列的不同值分组,逐组导出为单独文件 for fruit_val, group_data in source_df.groupby("FRUIT"): # 按指定规则生成输出文件名 output_file = f"excel-{fruit_val}.xlsx" # 导出文件,index=False表示不导出行号列 group_data.to_excel(output_file, index=False, engine="openpyxl") print(f"文件 {output_file} 导出完成")
注意事项
- 导出的独立Excel文件默认保存在Python脚本的运行目录下,如果需要存到指定文件夹,直接在
output_file变量里补全完整路径即可 - 如果FRUIT列的取值里包含Windows系统文件名禁止的特殊字符(
/、\、:、*、?、"、<、>、|),可以在生成文件名前加一步字符替换逻辑,避免保存报错 - 导出的每个文件会完整保留原表的表头和对应分类的所有行数据,和需求描述的示例效果完全一致
内容的提问来源于stack exchange,提问作者Jen
相关产品推荐
相关产品推荐

