python之Excel办公(1)

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()
发布了36 篇原创文章 · 获赞 16 · 访问量 1953
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 岁月 设计师: pinMode

分享到微信朋友圈

×

扫一扫,手机浏览