三行Python代码,合并多个Excel文件

开发 后端
嘴上说着单身(Excel)挺好,可是看到合适的人(Python),还是会沉默...

嘴上说着单身(Excel)挺好,可是看到合适的人(Python),还是会沉默...

 

[[324919]]

下面是三个Excel文件内容:

 

三行Python代码,合并多个Excel文件

下面是生成的汇总表:

 

三行Python代码,合并多个Excel文件

第一步:安装相关包并导入

只用到了Python自带的OS模块,还有pandas包,没有pandas则安装:

  1. pip install pandas 

安装完成后导入:

  1. import osimport pandas as pd 

第二步:查找所有Excel文件并读取内容

  1. excels = [pd.read_excel(fname) for fname in os.listdir('./') if 'xls' in fname] 

因为Excel文件有两种后缀:xls和xlsx,都包含了xls,故通过文件名中是否有xls,来判断该文件是否为Excel文件。

还有一点就是注意文件路径,我代码和Excel文件在同一目录下,所以是‘./’

第三步:合并所有Excel文件内容

  1. df = pd.concat(excels) 

这一步应该是最核心的一步,感谢pandas中的concat方法,可以直接按行合并(列数不变,行数变)

第四步:生成最终的汇总文件

  1. df.to_excel('汇总.xlsx'index=False

若index为True,则每行数据最前面会多出一个索引值(索引值是该行数据在原Excel中的索引,而不是在汇总表中的索引)

是不是很简单,除去导入包的两行代码外,是不是只需三行呀!

责任编辑:未丽燕 来源: 今日头条
相关推荐

2021-12-17 12:12:22

Python 开发数据

2023-07-31 08:02:28

2022-05-11 09:02:27

Python数据库Excel

2019-10-09 15:51:45

Python 开发编程语言

2021-11-18 10:20:22

代码PDFPython

2020-08-12 09:14:45

Python验证码工具

2018-10-07 05:27:03

Python代码机器学习

2020-05-20 12:50:32

代码线性方程开发

2017-08-31 13:50:53

Python编程语言

2019-06-26 08:37:23

Python数据处理编程语言

2023-05-15 10:41:13

CSS深色模式

2021-08-30 15:41:23

代码开源微软

2024-01-18 15:18:48

数据模型

2023-11-06 13:26:26

2015-03-03 13:28:21

实例动态网页静态缓存

2020-09-21 06:41:20

阿里程序员代码

2016-12-02 08:53:18

Python一行代码

2021-02-23 09:03:13

Python拆分ExcelCSV文件

2014-12-23 14:10:44

移动应用邮箱

2021-02-27 09:30:16

PythonExcelSheet
点赞
收藏

51CTO技术栈公众号