当前有一张公司营业数据总表,工作簿中含有4张工作表,要求对每一张工作表按照区划拆分,形成新的工作簿,分发到对应的人员。
原始数据表贴图如下:
现在对上述工作簿的每个sheet内容按照市州这一列进行拆分,每一个市州形成单独的工作簿。
拆分效果如下:
附代码:
import pandas as pd #加上sheet_name = NOne 表示读取 Excel 文件中的所有 sheet 数据, excel_file = pd.read_excel('C:/Users/15101\Desktop/成都巴中达州业绩营业数据.xlsx', sheet_name=None,dtype = 'str') # 打印所有 sheet 的名称 # 读取sheet数据 d1 = excel_file['汇总表'] d2 = excel_file['逾期车辆数'] d3 = excel_file['按需偿还车辆数'] d4 = excel_file['在途车辆数'] # 读取多个sheet,按照市州拆分 for name in ['成都市','巴中市','达州市']: dd1 = d1[d1.市州 == name] dd2 = d2[d2.市州 == name] dd3 = d3[d3.市州 == name] dd4 = d4[d4.市州 == name] # 写入Excel wr = pd.ExcelWriter("C:\\Users\\15101\\Desktop\\营业文档\\" + name + "6月21日营业数据" + ".xlsx") dd1.to_excel(wr, sheet_name = '汇总表' , index=False) dd2.to_excel(wr, sheet_name='逾期车辆数', index=False) dd3.to_excel(wr, sheet_name='按需偿还车辆数', index=False) dd4.to_excel(wr, sheet_name='在途车辆数', index=False) wr.save()