利用python快速将一个工作表拆分成多个工作表
程序员文章站
2022-06-08 13:09:56
利用python可以快速将一个工作表拆分成多个工作表。具体如何操作呢?举个栗子:需要拆分的工作簿为"chaifengzb",里面有一个“总表”,字段包含“分公司”“日期”“商品名称”…(可以有n个字段)。表格内容包含35家分公司不同日期输出的商品。需求:将总表按分公司进行拆分操作思路:1、对总表中的“分公司”列进行拆分;2、将拆分的表写到新工作簿“chaifengzb1.xlsx”,并用excel格式进行存储3、新生成的工作表按分公司进行命名。4、保存import pandas as...
利用python可以快速将一个工作表拆分成多个工作表。
具体如何操作呢?
举个栗子:
需要拆分的工作簿为"chaifengzb",里面有一个“总表”,字段包含“分公司”“日期”“商品名称”…(可以有n个字段)。表格内容包含35家分公司不同日期输出的商品。
需求:将总表按分公司进行拆分
操作思路:
1、对总表中的“分公司”列进行拆分;
2、将拆分的表写到新工作簿“chaifengzb1.xlsx”,并用excel格式进行存储
3、新生成的工作表按分公司进行命名。
4、保存
import pandas as pd #调用pandas包
import xlsxwriter #调用xlswriter包,用来生成表
data=pd.read_excel(r"D:\DZQ\Desktop\chaifengzb.xlsx",encoding='gbk') #读取存储路径在桌面的工作簿chaifengzb,编码格式为gbk
area_list=list(set(data["分公司"])) #按分公司字段分成列表
writer=pd.ExcelWriter(r"D:\DZQ\Desktop\chaifengzb1.xlsx",engine='xlsxwriter') #生成一个新 工作簿
data.to_excel(writer,sheet_name="总表",index=False) 将总表存到新工作簿中
for j in area_list:
df=data[data["分公司"]==j]
df.to_excel(writer,sheet_name=j,index=False) #按分成的列表中的分公司字段进行命名
writer.save() #文件保存
操作后的结果:生成了一个新的工作簿“chaifengzb1”,工作簿中一个总表,n个拆分后的工作表。
本文地址:https://blog.csdn.net/AKlianwenlan/article/details/107123893