Python办公自动化连载06:Pandas入门,一键批量合并多个Excel表格
平时办公最头疼的事:
分发给每个人的月度报表、考勤表、业绩表,每人一张Excel最后要把几十张表汇总合并成一张总表,手动复制粘贴几小时,又累又容易错。今天教你用 Pandas 神器,
一行代码读取表格,几行代码批量合并几十张Excel,一秒汇总完成。
一、Pandas是什么?
大白话:
Pandas是Python专业做表格数据处理、汇总、统计、分析的神器库。对比 openpyxl:
·openpyxl:适合新建、改格式、写单元格
·pandas:适合读数据、批量合并、筛选统计、数据分析上节课已经装过,没装的执行:
二、Pandas读取单个Excel
基础读取
常用小操作
三、准备工作:批量合并前提
1.把所有要合并的Excel放到同一个文件夹
2.所有表格表头格式一致(列名一样:姓名、年龄、岗位)
3.只合并 .xlsx 文件四、核心实战:批量合并多个Excel
完整可直接运行代码:
使用步骤
1.在代码同目录新建文件夹 excel_data
2.把所有要合并的Excel放进这个文件夹
3.直接运行代码,自动生成「合并总表.xlsx」
五、代码核心讲解
1.os.listdir() 遍历文件夹所有文件
2.筛选只取 .xlsx 表格
3.pd.read_excel() 读取每张表
4.pd.concat() 批量拼接所有表格
5.to_excel() 保存为新的总表
6.ignore_index=True 重新编排序号,不乱序
六、新手常见坑
❌ 所有待合并表格表头必须一致,否则列会错乱
❌ 不要把打开中的Excel放在文件夹里,会读取报错
❌ 路径不要有中文特殊符号尽量避免,实在有也能兼容
❌ 保存时 index=False 一定要加,不然多出一列序号
本期小结
1.Pandas 擅长批量读取、合并、统计Excel
2.pd.read_excel() 读取表格
3.循环遍历文件夹,批量读取所有表
4.pd.concat() 一键合并多张Excel
5.to_excel() 保存汇总总表,省时零出错
小作业
自己建3个结构一样的学生成绩Excel,放到同一个文件夹,用代码合并成一张总表。
下期预告
办公自动化连载07:Pandas数据筛选、排序、条件查询像Excel筛选一样,按条件找出指定人员、筛选成绩、排序排名,办公统计必备!
点赞+关注,跟着新连载学Python办公自动化,从此告别加班!