Python 合并多个Excel (表头相同)

时间:2025-01-30 07:39:52
# -*- coding: utf-8 -*- import os import pandas as pd def listdir(path): #传入根目录 file_list = [] for file in os.listdir(path): file_path = os.path.join(path, file) #获取绝对路径 if os.path.isdir(file_path): #如果还是文件夹,就继续迭代本函数 listdir(file_path) elif os.path.splitext(file_path)[1] == '.xls' or os.path.splitext(file_path)[1] == '.xlsx': #判断文件是否是Excel文件 file_list.append(file_path) return file_list #返回Excel文件路径列表 if __name__ == '__main__': path="G:\文件目录\\" file_names=listdir(path) frames = [] try: for file_name in file_names: print("---------------BEGAIN---------------\n 正在合并:") ls_data = pd.read_excel(file_name) df = pd.DataFrame(data=ls_data) #print(df) frames.append(df) result = pd.concat(frames, ignore_index=True) print(result) result.to_excel("", index=False) print(file_name + "已合并") except Exception as e: print(e) print("写入失败!") #pass