python 拆分单元格,python拆分excel的sheet为单文件
前言:对于Excel表格中的大量数据,将Excel表格按列划分成独立的子表需要花费大量的时间,但如果用Python程序实现,会节省大量的时间,提高工作效率,这也是Python的魅力所在。本文引用一个网上案例为例介绍操作,也欢迎大家交流,共同进步。
通常,从事业务工作的学生经常会遇到这样一个问题,即一个汇总的excel表需要按列拆分成几个新的Excel表,即:
或者:
商品销售分析需要将不同的供应商拆分成独立的子表。
如下图所示,每个供应商都会有一个单独的Excel文件输出:
拆分后,子表内容是单个独立供应商拥有的商品销售数据:
(以上表格数据来自互联网)
Python代码一、针对唯一sheet的Excel表拆分的实现
#第一步:读取表单import pandas as pddirPath=input(请输入源文件地址:)path=dirPath XXX index system . xlsx orgname=PD . Read _ excel(path)org _ list=list(orgname[ xx company ]。drop _ duplicates())print(org _ list)#第二步:为org _ list中的I完成表单拆分:writer=PD . excelwriter(dirpathi indicator system . xlsx )tempdata=orgname[orgname[ xx company ]==I]tempdata . to _ excel(writer,index=False)writer . save()writer . close()二、针对多个sheet的Excel表拆分
#第一步:读取表单import pandas as pddirPath=input(请输入源文件地址:)path=dirPath xx indicator system . xlsx orgname=PD . Read _ excel(path)org _ list=list(orgname[ xx company ])。drop_duplicates()) #去掉重复值print(org_list)#第二步:获取excel_sheet的名称并完成表的拆分d_read=pd.read_excel(path,None)names=list(d _ read . keys())print(names)for I in org _ list:writer=PD . excel writer(Dirpath I XX指标体系% s.xlsx 的周报)for name in names:print(name)Temp=PD . read _ excel(path,sheet _ name=name)tempdata=Temp sheet[中
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。