pandas合并多个表格数据(Pandas批量合并文件脚本)
背景
很多财务、人力或其他行政岗位,总有一些整理Excel表格的需求,而这些工作又有一个共同特点:周期性、重复性。即每周或每月要进行固定的一些表格操作,这时候,我们应该使用一些自动化脚本来帮助我们实现重复劳动。
实现
前几天,我的公众号会员问我:如何将多个文件下的多个表格汇总成为一个,并合并在一个Excel文件中?为了方便大家理解需求,我们简化一下数据。
把该路径下,一系列Excel文件中的同名sheet都汇总起来,并将结果输出到一份Excel文件的不同sheet中。
# 导入万能包:Pandas、os
import pandas as pd
import os
os.chdir(r'D:\360MoveData\Users\Administrator\Desktop\新建文件夹\新建文件夹')
# 将要汇总的sheet名列入列表中
sheetname = ['学生','老师']
with pd.ExcelWriter('../result.xlsx') as writer:
for sheet in sheetname:
df = pd.concat([pd.read_excel(file,sheet_name = sheet) for file in os.listdir() if file.endswith('.xlsx')])
df.to_excel(writer,sheet_name = sheet)
这个脚本可以很好的实现以上需求哦。不论你是销售、财务、人力等等岗位,我想汇总表格的需求,肯定特别多。get起来吧~
最后,再分享一个不错的Pandas文档,Panda是是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。学习Pandas最好的方法就是看官方文档:
《10 Minutes to pandas》、《Pandas cookbook》、《Learn Pandas》英文版读起来稍显吃力,所以向大家推荐Pandas官方文档中文版!
扫描下方公众号回复pandas,可获取下载链接
傻白甜程序员
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com