领导丢来一个汇总表:“按部门拆成独立文件,下班前发我。”
你打开一看,几千行数据,几十个部门,一个个复制粘贴?手都要废了。
其实,用Python几行代码就能自动搞定,还自带进度提示。今天就把这个万能拆表脚本分享给你,建议直接收藏。
核心思路
想象手里有一叠纸质表格,需要按“部门”列分成不同文件。Python做的事完全一样:
1. 读取汇总表
2. 按指定列分组
3. 每组单独导出为一个Excel文件
4. 文件名用组名命名,一目了然
核心代码详见文章末尾!
更进阶的玩法
上面的版本已经能解决90%的需求,但真实工作总会有些“意外”。这里给你备好了几种进阶配置,按需取用。
1. 只想拆分部分列
如果汇总表有很多辅助列,只想给每个部门看关键数据:
keep_cols = ['姓名','销售额','月份']for name, data in df.groupby(split_column):data[keep_cols].to_excel(f'{name}.xlsx', index=False)
2. 按多个条件拆分
比如既要按部门,又要按年份分开,直接传入列表:
for (dept, year), data in df.groupby(['部门','年份']):data.to_excel(f'{dept}_{year}.xlsx', index=False)
3. 存到指定文件夹
不想让生成的文件铺满桌面,统一放进一个文件夹:
import osos.makedirs('拆分结果', exist_ok=True)for name, data in df.groupby(split_column):data.to_excel(f'拆分结果/{name}.xlsx', index=False)
没有Python环境怎么办?
别担心,我已经下载好环境压缩包,里面已经有各类的数据处理库,如pandas,numpy,matplotlib等,只需按以下操作指南进行设置即可,花费时间不超过5分钟。
核心代码通过以下方式获取:
关注本公众号,点击服务,然后点击底部的实战代码,即可获取下载链接。
总结
任何重复性、规则清晰的表格操作,Python都能比手工快上几十倍。今天这个脚本,你可以轻松改造成“按客户拆”、“按月份拆”、“按省份拆”……思路完全一样。
把时间花在更有价值的事情上,让工具替你完成枯燥劳动。如果这篇文章对你有帮助,欢迎点个在看,转发给同样被Excel折磨的同事。
如果想系统性学习Python处理数据,不再零散拼凑技巧,欢迎预约我的直播间。每周日下午,我会用真实业务场景带你从入门到进阶,涵盖表格自动化、数据清洗、可视化等模块。全程实战教学,现场答疑,帮你真正把Python变成职场利器。点击预约,我们周日见!
有问题也可以在评论区留言,我会一一解答。
请在微信客户端打开
夜雨聆风