利用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
如对本文有疑问, 点击进行留言回复!!
Python | 用Python爬取LOL所有的英雄信息以及英雄皮肤
荐 Python之数据分析(坐标刻度定位器、散点图、柱状图、颜色区域填充)
剑指offer JZ31 整数中1出现的次数 Python 解
荐 opencv进阶学习笔记3:像素运算和图像亮度对比度调节
荐 Python全栈(八)Flask项目实战之5.CMS后台权限验证
在Python中使用moviepy进行音视频剪辑混音合成时输出文件无声音问题
Python基础核心经典教程(029)——面向对象特征之多态
网友评论