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

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

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供成都做网站、网站设计、网站策划、网页设计、域名注册网站空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。

下面是三个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中的索引,而不是在汇总表中的索引)

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

分享名称:三行Python代码,合并多个Excel文件
本文链接:http://www.mswzjz.cn/qtweb/news41/513141.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能