【Python】自动化办公 篇五——python操作excel之分类提取

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()

 这样就能够将每个负责人的客户的名单整理好了。非常的简洁快速,并且还能给多个负责人同时发送邮件,这将在下一篇博客中介绍。

猜你喜欢

转载自blog.csdn.net/weixin_44566432/article/details/107910519
今日推荐