Excel自动化利用Pandas
目标:使用Pandas处理Excel数据,筛选出表格中同个名字的信息,并额外生成一个表格。
使用说明
1.你要有一个表格,可以自己去写一个简单的表格。
2.回顾需求,首先需要将Execl中需要筛选的负责人的数据分离出来,利用pandas的过滤机制可以轻松做到这点
话不多说,上代码:
import pandas as pd
import os #windows操作系统,依赖xlrd 和 openpyxl
#读文件
excel_path = input('excel_path’)
data = pd.read_excel(excel_path)
'''或者直接在文件修改代码,输入路径
data = pd.read_excel('输入路径')
'''
#定义一个负责人字典
names = {
'翟丹':'xxx',
'陈文':'xxx',
}
#路径名
dirname = 'exceldir'
#如果不存在这个路径,自动创建,不用我们手动创建
if not os.path.exists(dirname):
os.makedirs(dirname)
#功能:在当前目录下面生成帅选出的负责人.xlsx文件
for name ,email in names.items():
#设置过滤条件,负责人名字
df = data.loc[data['负责人'] == name]
#连接
filepath = os.path.join(dirname,{name}.xlsx)
#创建excel写入器
writer = pd.ExcelWrite(filepath)
#转为excel
df.to_excel(writer,'Sheet1')
writer.save()