赞
踩
import pandas as pd
import os
def merge_excel():
file_directory = 'C:\\Users\\Dell\\Desktop\\test\\Desktop' # 存放要合并的数据源文件路径
# 存放每个excel数据
excel_datas = []
for root, dirs, files in os.walk(file_directory): # 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
for file in files:
file_path = os.path.join(root, file)
print(file_path)
re_ex = pd.read_excel(file_path, sheet_name=0, header=None) # 将excel转换成DataFrame,[0,1]也可以
# excel_datas += re_ex.values() # 读取多个sheet用这个,此时re_ex为字典
excel_datas.append(re_ex) # 读取有一个sheet用这个
all_datas = pd.concat(excel_datas, axis=0) # 将所有DataFrame合成一个
all_datas.to_excel('C:\\Users\\Dell\\Desktop\\test\\Desktop\\C1.xlsx', "all", index=False)
# 如果超出行数限制,用下面这个
# all_datas.to_csv('C:\\Users\\Dell\\Desktop\\test\\Desktop\\C.csv', index=False)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。