当前位置:   article > 正文

Python利用pandas库一次读取多个excel文件并合并_pandas读取多个excel文件

pandas读取多个excel文件

将一个文件夹里的多个文件读取,并合并。

这里要用到os库的walk和path功能。

举例:

一个文件夹内有2个或多个excel,名字没有明显的规律

 excel具有相同的列名,想要将他们纵向合并起来,用append函数。(若想横向合并,只要用concat函数替换这里的就行了,但是注意要用相同的行名/行索引。)

 

结果显示如下: 

具体步骤如下:

  1. '''导入pandas库和os库'''
  2. import pandas as pd
  3. import os
  4. '''定义一个空DataFrame对象,用于添加每个excel中的内容,注意列名一致'''
  5. df_empty=pd.DataFrame(columns=['地区','时间','数量','等级'])
  6. '''定义文件夹的路径'''
  7. file_directory =r'C:\Users\whw\Desktop\汇总'
  8. # root为起始路径,dirs为起始路径下的文件夹,files是起始路径下的文件。
  9. '''利用os库的walk功能遍历文件夹里的所有文件,并读取文件名字'''
  10. for root, dirs, files in os.walk(file_directory):
  11. for file in files:
  12. '''os.path.join能够将文件夹的路径和文件名字合并成每个文件的完整路径'''
  13. file_path = os.path.join(root, file)
  14. rd=pd.read_excel(file_path,"Sheet1",header=0)
  15. df_empty=df_empty.append(rd,ignore_index=True)
  16. df_empty.to_excel(r'C:\Users\whw\Desktop\总体汇总.xlsx', encoding='gbk')

注意:代码运行时,请先确保你的excel文件是没有打开的。否则就会有隐藏的缓存文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/210000
推荐阅读
相关标签
  

闽ICP备14008679号