3万行总Excel表拆成30个子表?同事忙一下午,我用10行代码5秒钟搞定
- 2026-11-09 00:18:56
3万行总Excel表拆成30个子表?同事忙一下午,我用10行代码5秒钟搞定



①读取Excel:把数据请进Python怀里 ②找出差异类别:看看要按什么“规则”划分 ③按类别分别存文件:划分完毕,存储分好的文件 就这么简单!三句话搞定别人一下午的活~
1.“摸鱼”新技能!用Python让Word自动干活,我喝茶它加班 2.要用 Python 爬虫,这些基础知识你一定要懂! 3.手把手教你 “ 爬取小红书评论内容 ”,0基础也能上手的 Python 爬虫实战! 4.告别手敲界面!用Qt Designer"拖拉拽"搞定Python GUI 5.超7000万次下载!Python自动化神器PyAutoGUI,助你轻松准时下班! 6.告别命令行,可视化的打包" 神器 "!轻松让 Python 程序转 EXE 7.用3分钟学会 Python 自动发邮件,定时推送+各种附件一劳永逸! 8.企业微信自动发送图文、文件、音视频 Python 实现指南 9.Pandas +Excel:数据筛选、VLOOKUP、透视、公式、绘图 一个案例全搞定 10.Python 生成二维码:自定义背景、Logo 与样式,批量生成超实用案例! 11.贵金属板块大涨大跌!如何用Python快速获取湖南白银行情? 12.Python抓取摄像头图像,进行AI识别(四):AI火焰自动预警的实现
关注我,学习更多实用Python知识
🌈Hi,宝子们~一个痛点,一个脚本,立竿见影
🛠️后台有做销售的小伙伴私信痛点:每个月都要把全国几万行的销售总表,按 “省份”拆成几十个文件发给区域经理
🛠️复制、筛选、粘贴、保存……重复几十次,一下午就没了,还容易漏数据,求更快捷的方法~
🎯今天,教你用Python写一个10行代码的小脚本,一点运行,自动按列拆分成多个Excel文件,泡杯咖啡的功夫就干完了!

📖 需求:一张大表拆N张小表
🔖 原始数据举例如下:
📊你手上有一张《全国销售总表.xlsx》,里面有几千行数据,靠“省份”这一列区分不同地区:
🎯 想要的效果:自动生成《北京.xlsx》、《上海.xlsx》、《广东.xlsx》……每个文件里只放对应省份的数据
🛠️ 实现代码
10行搞定批量拆分
import pandas as pdimport os# ===== 就改这两行 =====文件名 = "一个Excel拆分成多表\\全国销售总表.xlsx"# 你要拆分的Excel文件路径拆分列 = "省份"# 按哪一列拆分(比如:省份、部门、月份)# ====================# 1. 读取数据df = pd.read_excel(文件名)# 2. 获取这一列有哪些唯一值(比如有哪些省份)唯一值列表 = df[拆分列].unique()# 3. 循环,为每个唯一值创建一个新文件for 值 in 唯一值列表:# 筛选出属于当前这个值的数据 df_子集 = df[df[拆分列] == 值]# 保存为新文件,文件名就用这个值 输出文件名 = f"{值}.xlsx" df_子集.to_excel(输出文件名, index=False) print(f"已生成: {输出文件名} (共{len(df_子集)}行)")print(f"搞定!共拆分成 {len(唯一值列表)} 个文件")⚡ 运行效果
✅把上面代码保存为 实现代码.py,和你的“全国销售总表.xlsx”放在同一个文件夹里,双击运行
代码端运行的结果:

Excel表格拆分结果:


打开文件夹,按省份划分的Excel文件整整齐齐躺在那里,直接就可以发邮件了!
⚠️ 进一步扩展
如需求改变,只需改两三个字就能适配新场景:
核心逻辑就三句话:
📌 结语
💡 关注我,每周分享Python干货×技巧
📌 如此篇文章对你有帮助,欢迎:
👍 点赞 | ⭐ 收藏 | 🔄 分享给朋友
💬 如需源码:关注+评论区回复"Excel自动拆分成多个"
即可获取完整脚本 + 示例模板!


👇点击阅读往期文章
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。