别再手动整理Excel!3行Python代码自动合并100个表格,效率翻10倍

142 阅读5分钟

你也有过这种“数据整理”焦虑吗?

还记得上个月的那次财务汇总吗?我坐在电脑前,一边啃着馒头,一边忍受着不断弹出的Excel文件。每次打开一个文件,都会看到那一堆一堆的重复数据,手动合并实在让人抓狂。😩

image.png

本篇文章适用场景:行政、财务等职场人员Excel数据汇总

这个问题的解决办法:Python来帮忙

然后,我想:既然Python那么强大,为什么不让它来做这些枯燥的工作呢?说实话,我真是被这个想法吓了一跳。只用了3行代码,100个Excel文件合并的工作就解决了,效率简直翻了10倍!从那以后,我再也没花过一秒钟在手动合并Excel上了!🎉

今天就来和大家分享一下这个小技巧,让你告别手动整理表格的烦恼!这个方法非常适合像我一样需要定期汇总大量行政或者财务数据的小伙伴。

准备工作:安装所需的Python库

首先,确保你安装了pandasopenpyxl这两个库。为什么要用这两个库呢?pandas用来处理数据,openpyxl用来读写Excel文件,这两者的结合简直是自动化办公的神奇组合。

安装命令如下:

pip install pandas openpyxl

这一步很简单,不会耽误你多少时间,赶紧装好吧!😉

案例:每月财务报表的合并

说到具体应用,咱们还是从我自己一个月前的一个例子聊起。那时候,公司要求我每个月将各部门的财务报表整理成一个汇总文件。每个部门都用一个Excel文件,里面包含着各自的收入、支出和其他费用。这些表格基本上都是相同的结构,唯一的区别就是表格里的数据内容不同,表格名也各不相同。

作为一个不喜欢重复劳动的人,我决定用Python来自动化这个过程。接下来,我们就进入了“拯救Excel的计划”。

Excel文件的样子长什么样?

假设我们有100个Excel文件,每个文件包含的是某个月的财务数据,表格内容如下:

image.png

每一个文件都是类似的内容格式,只是内容不同、文件名不同。我们的目标是将这100个文件合并成一个包含所有数据的大表格,方便后续分析。

3行Python代码:瞬间搞定合并

代码部分来了,大家准备好了吗?其实,只需要这3行Python代码,就能完成所有的操作。你看,这是不是超级简单?代码如下:

import pandas as pd
import os

# 获取文件夹中的所有Excel文件
folder_path = "你的文件夹路径"  # 修改成你的Excel文件夹路径
files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]

# 使用pandas的concat函数合并所有Excel文件
df = pd.concat([pd.read_excel(os.path.join(folder_path, f)) for f in files], ignore_index=True)

# 将合并后的数据保存成一个新的Excel文件
df.to_excel('merged_data.xlsx', index=False)

代码解析:让Python帮我们做事

  1. 获取所有Excel文件: 我们首先用os.listdir()获取目标文件夹里的所有文件,并用条件f.endswith('.xlsx')筛选出所有Excel文件。如果你的文件夹里有其他类型的文件,这个条件会帮助你排除掉不需要的文件。

  2. 合并所有Excel文件: 这里的pd.concat()函数是核心。我们通过pd.read_excel()读取每一个Excel文件,并将它们放到一个列表里。然后,concat()将这些文件按行合并到一起,所有的数据就合成了一个巨大的DataFrame。

  3. 保存合并后的文件: 最后,使用df.to_excel()将合并后的数据保存为一个新的Excel文件。你可以指定保存的文件名,例如这里保存为merged_data.xlsx

运行结果:效率飙升,问题迎刃而解

就这样,代码一运行,100个文件瞬间合并成了一个。你能想象,我当时看到结果的心情吗?简直像打开了新世界的大门!😎

假设你的公司财务报表每个月都需要汇总一次,现在,用这个代码,整个过程就能自动化,效率直接提升10倍。再也不需要手动复制粘贴、逐个修改格式,节省了大量时间,工作变得更加高效!💡

小细节,避免坑

虽然这个代码很简单,但实际应用中,还是有些细节要注意:

  • 文件路径问题:确保你的folder_path路径设置正确,避免文件读取失败。路径中的反斜杠(\)要注意转义,或者直接用原始字符串(r"路径")。
  • Excel格式:如果文件的表格结构有差异,concat()会把列对不上,导致数据错乱。所以,在使用之前,确认一下各个Excel文件的列是否一致。
  • 大数据量处理:如果你的文件特别大,合并时可能会比较慢,这时可以考虑按批次读取和合并文件,避免一次性加载过多数据。

从“手动”到“自动”,效率up!

好了,今天就分享到这里。通过3行Python代码,我告别了那些繁琐的手动操作,一秒钟就搞定了100个Excel文件的合并!这个方法不仅适用于财务报表,任何需要合并多个Excel表格的场景,都可以用上。相信你也能像我一样,快速提高工作效率,少做无意义的重复劳动。🎉

希望你们也能尝试这个方法,轻松搞定Excel的烦恼,让Python成为你办公自动化的好帮手!如果有任何问题,欢迎随时交流,咱们一起进步!加油!💪