Python 操作Excel工作簿对各个工作表按照某一字段拆分,形成新的工作簿。

当前有一张公司营业数据总表,工作簿中含有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()
  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wxid_0nh5zxp5lcdo22

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值