按某一列拆分EXCEL表

        前两天接到个需求,需要把每个人的业绩制成表格单独发给个人。听说可以通过office的邮件合并功能实现,试了下效果不理想。索性自己动手写了个脚本来实现这一功能。仍然是利用python中的pandas库来实现的。

#将签收表按优化师拆分成多个表
import pandas as pd
import os
from datetime import datetime
time=datetime.now().strftime('%Y%m%d')
file='D:/签收表/业务员签收/各业务员签收表'+time
os.makedirs(file)	
data=pd.read_excel(r'D:\签收表\签收表拆分总表.xlsx')
area_list=list(data['优化师'].unique())

for j in area_list:
	df=data[data['优化师']==j]
	df.to_excel(file+"/"+str(j)+'10月-12月直发签收表.xlsx',index=False)
print('OK')
  1.  首先我设置了放置生成表的路径file。
  2. 因为我要按‘优化师’这一属性拆分。所以读取了这一列并去重放到一个list中。
  3. 然后循环list提取对应的数据并生成以优化师名字命名的excel。
    原文作者:爱吃牛肉的拉面
    原文地址: https://blog.csdn.net/weixin_42036641/article/details/85703945
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞