当前位置: 首页 > 科技观察

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

时间:2023-03-17 12:45:33 科技观察

三行Python代码合并多个Excel文件生成汇总表:第一步:安装相关包,只导入Python自带的OS模块,pandas包。如果没有pandas,安装:pipinstallpandas安装完成后,导入:importosimportpandasasspd第二步:查找所有Excel文件,读取内容excels=[pd.read_excel(fname)forfnameinos.listdir('./')if'xls'infname]因为Excel文件有两个后缀:xls和xlsx,都包含xls,所以文件名中是否有xls来判断文件是否为Excel文件。还有一点就是要注意文件路径。我的代码和Excel文件在同一个目录,所以是'./'第三步:合并所有Excel文件内容df=pd.concat(excels)这一步应该是核心步骤。得益于pandas中的concat方法,可以直接按行合并(列数不变,但行数发生变化)。第四步:生成最终的汇总文件df.to_excel('Summary.xlsx',index=False)如果index为True,那么在每一行数据的最前面都会有一个额外的索引值(索引值为index原始Excel中数据行的索引,而不是汇总表中的索引)。是不是很简单,除了导入包的那两行代码,不就三行吗!

猜你喜欢