Pandas批量合并文件脚本,多个同名sheet也适用


◆ ◆ ◆  ◆ 

背景

很多财务、人力或其他行政岗位,总有一些整理Excel表格的需求,而这些工作又有一个共同特点:周期性、重复性。即每周或每月要进行固定的一些表格操作,这时候,我们应该使用一些自动化脚本来帮助我们实现重复劳动。

实现

前几天,我的公众号会员问我:如何将多个文件下的多个表格汇总成为一个,并合并在一个Excel文件中?为了方便大家理解需求,我们简化一下数据。

Pandas批量合并文件脚本,多个同名sheet也适用_第1张图片

把该路径下,一系列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)

Pandas批量合并文件脚本,多个同名sheet也适用_第2张图片

这个脚本可以很好的实现以上需求哦。不论你是销售、财务、人力等等岗位,我想汇总表格的需求,肯定特别多。get起来吧~

当然了,如果你是初学者,还有更多更复杂的需求,欢迎加严小样儿微信,我教你哦~

送书

Pandas批量合并文件脚本,多个同名sheet也适用_第3张图片

规则:

多多分享、点在看本公众号的原创文章,微信后台自动统计分享榜单第一即可获得本书。

在看”的永远18岁~

你可能感兴趣的:(Pandas批量合并文件脚本,多个同名sheet也适用)