乐于分享
好东西不私藏

Python一招批量拆分Excel报表,1分钟完成半小时工作量

Python一招批量拆分Excel报表,1分钟完成半小时工作量

如下图,这是一张全公司的销售数据表,包含8个部门、1000行数据。我们老板要求把这个工作总表按部门拆分,每个部门单独一张表。我在想用什么方法更高效呢?

传统做法(手动操作):筛选部门A→复制→新建工作表→粘贴→重命名→保存→下一个部门…重复8次,耗时约30分钟(还不算手滑出错的时间)。

Python的做法:写好代码→运行→3秒钟,8张表格整整齐齐出现在你面前。

只需要简单3行代码。 是不是很简单?而且以后如果遇到类似的工作任务代码还可以复用。

第1步  搭建好python环境

1.小白如果想要让环境尽量简单,可以参考Python安装的第一课:别让“配环境”劝退你  中的方案一即可。只需要安装一个python(方案二-方案四忽略不看)

2.windows操作系统,打开命令行窗口,输入pip install pandas安装好pandas库。如下图:

第2步  编写代码(只有3行)

新建split_excel.py文件,(把split_excel.py和sales_total.exls放在同一个路径下)输入如下代码:

import pandas as pd #导入pandas库

df = pd.read_excel(‘销售数据总表.xlsx’)#读取销售总表

for 部门, 分组数据 in df.groupby(‘部门’): 分组数据.to_excel(f'{部门}_销售数据.xlsx’, index=False) #按部门分组,分别保存数据到部门销售表中。

print(“拆分完成!”) 

第3步 运行split_excel.py文件

1.打开命令行窗口,切换到python代码所在目录

2.运行脚本

可以看到拆分结果:如下图,1张销售总表被拆成8张销售分表了。

现在,我们可以打开一个销售部门的数据,检查一下表格里的数据,没问题!ok啦

友情提醒:这段代码只会生成新的销售报表,不会影响之前的销售总表的数据。对于重要的数据建议大家养成备份的好习惯!