Python 合并多个Excel (表头相同)
# -*- 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