Python操作excel⽂件根据某⼀字段将相同的类拆分背景:A表内容如下,根据B列字段分类,拆分成多个表(⼯作簿)
环境配置:需要安装pandas,xlrd,openpyxl库
#将⼀个excel表根据某列字段拆分为多个⼯作表
import pandas as pd
io="C:/.../_all.xlsx"#A表路径
ad_excel(io,0)
rows=data.shape[0]#获取⾏数,shape[1]获取列数
target_col="Business Process"#要拆分的列
cols_list=[]
for i in range(rows):
temp=data[target_col][i]
if temp not in cols_list:
cols_list.append(temp)#同⼀类放在⼀个列表中
for col in cols_list:
new_df=pd.DataFrame()
for i in range(0,rows):
if data[target_col][i]==col:
new_at([new_df,data.iloc[[i],:]],axis=0,ignore_index=True)
python怎么读取excel某一列#保存新⽂件
_excel(r"C:/.../1/"+str(col)+".xlsx",sheet_name=col,index=False)
拆分完成,总共有6类,拆分成6个⽂件
背景:表数据如下,根据B列字段,拆分成多个sheet
#将⼀个excel⼯作表根据条件拆分成多个sheet
#遇到问题没⼈解答?⼩编创建了⼀个Python学习交流QQ:778463939
#寻有志同道合的⼩伙伴,互帮互助,⾥还有不错的视频学习教程和PDF电⼦书!import openpyxl
import pandas as pd
test1='C:/Users/wangxi3/Desktop/undo/test1.xlsx'
df=pd.ad_excel(test1,0,dtype=object))
writer=pd.ExcelWriter(test1)
wb=openpyxl.load_workbook(test1)
writer.book=wb
for groupname,groupdf upby('name'):
<_excel(writer,sheet_name=groupname,index=False)
writer.save()
writer.close()
wb.close()
拆分完成
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论