前两天接到个需求,需要把每个人的业绩制成表格单独发给个人。听说可以通过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')
- 首先我设置了放置生成表的路径file。
- 因为我要按‘优化师’这一属性拆分。所以读取了这一列并去重放到一个list中。
- 然后循环list提取对应的数据并生成以优化师名字命名的excel。