hello,我又来啦,今天这篇自动化办公博客相对来说还是有点用处的,是有关于操作excel的。我们知道有些使用看到的excel表会是下面的这种,每个负责人负责很多个客户。而针对每个负责人来说,如果能直接从这些表中提取出她的客户名单,这样工作效率就会快很多。如下图,该如何实现呢?一起来学习吧!
这里面负责人以两个人的名字为例,实际使用过程中可以丰富。
主要步骤就是,首先读取到总的excel,然后打开根据负责人的名字进行分类提取并写入操作,最后保存即可。
具体来说,使用循环遍历所有总excel,如果总excel里面字段’负责人‘的名字和自定义的名字列表里面的符号,则将总excel里面的记录写入(ExcelWriter)到负责人exce里面去。如此循环。
import pandas as pd
import os
# excel_path = input('excel文件路径: ')
excel_path = 'excel/渠道数据分析总表.xlsx'
data = pd.read_excel(excel_path)
names = {
'翟丹': 'xxx',
'陈文': 'xxx',
}
dirname = 'exceldir'
if not os.path.exists(dirname):
#创建文件夹路径
os.makedirs(dirname)
for name, email in names.items():
df = data.loc[data['负责人'] == name]
filepath = os.path.join(dirname, f'{name}.xlsx')
# filepath = f'{dirname}/{name}.xlsx'
writer = pd.ExcelWriter(filepath)
df.to_excel(writer, 'Sheet1')
writer.save()
这样就能够将每个负责人的客户的名单整理好了。非常的简洁快速,并且还能给多个负责人同时发送邮件,这将在下一篇博客中介绍。