Python进行批量拆分Excel文件处理操作仅需要使用Pandas模块。需要拆分的Excel文件示例如下:我们希望将Excel文件按照省份字段进行拆分,一个省份一个Excel文件。
1#导入需要使用的模块
2import pandas as pd
3#导入Excel数据
4data=pd.read_excel('D:\\4\\data.xlsx')
5
6#创建一个用于存储多个sheet数据的空集
7data_excel=[]
8
9#创建一个用于存储需要导出sheet名称的空集
10sheetname=[]
11#创建循环,分别按指定的拆分字段取出数据与sheet名称
12for x in data.groupby('省份'): #根据省份字段进行分组
13 #将拆分的sheet数据存储到data_excle里面
14 data_excel.append(x[1])
15#将拆分的sheet名称存储到sheetname里面
16 sheetname.append(x[0])
17#循环创建多个路径,路径中加入变量工作表名称,并导出Excel数据
18for i in range(len(sheetname)):
19 data_excel[i].to_excel("D:\\4\\" + str(sheetname[i]) + ".xlsx",index=False)
代码运行结束后就可以得到以下这些文件夹,是不是很快呢?
希望系统、快速学习Python数据分析知识,可以学习
数据分析专家@文彤老师的
《跟文彤老师学Python数据分析》系列视频课程
包含以下三门课程
Python数据分析--玩转Pandas
Python数据分析--玩转数据可视化
玩转Python统计分析
以上顺序也是学习的建议顺序
课程提供讲义(含代码)与数据供练习
学习过程有问题可加Q群与老师交流讨论
如还有其他问题也可添加课程助理微信号咨询,添加时请注明所咨询的课程
现参加课程学习,可享受6折优惠
购买课程直接点击文末“阅读原文”进入即可