python处理多个excel数据_python 读取多个excel数据写入同一个excel中

一、将excel数据源存储到同一个excel的不同sheet 中

例如A.xlsx 中有test1,test2 两张sheet。B.xlsx中有test3 一张sheet,存储到C.xlsx中后,C有三张sheet,分别是test1,test2,test3

python处理多个excel数据_python 读取多个excel数据写入同一个excel中

python处理多个excel数据_python 读取多个excel数据写入同一个excel中

python处理多个excel数据_python 读取多个excel数据写入同一个excel中

代码:

file_directory = ‘D:/test’ # 存放要合并的数据源文件路径

writer = pd.ExcelWriter(‘C:/Users/87596/Desktop/C.xlsx’) # 合并的文件

for root, dirs, files in os.walk(file_directory):

for i in range(len(files)):

file_path = os.path.join(root, files[i])

sheet = pd.ExcelFile(file_path).sheet_names # 获取excel的所有sheet name

for sh in sheet:

base = pd.read_excel(file_path, sh)

base.to_excel(writer, sh, index=False)

writer.save()

二、将多个excel数据源存储到同一个excel的一个sheet中

注:多个excel的数据源的列名要相同

python处理多个excel数据_python 读取多个excel数据写入同一个excel中

python处理多个excel数据_python 读取多个excel数据写入同一个excel中

合并成:

python处理多个excel数据_python 读取多个excel数据写入同一个excel中

代码:

file_directory = ‘D:/test’ # 存放要合并的数据源文件路径

存放每个excel数据

excel_datas = []

for root, dirs, files in os.walk(file_directory): # 第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。

for file in files:

file_path = os.path.join(root, file)

re_ex = pd.read_excel(file_path) # 将excel转换成DataFrame

excel_datas.append(re_ex)

all_datas = pd.concat(excel_datas) # 将所有DataFrame合成一个

all_datas.to_excel(‘C:\Users\87596\Desktop\C.xlsx’, “all”,index=False)

完毕

Original: https://blog.csdn.net/weixin_35725410/article/details/114423342
Author: 摩方智享
Title: python处理多个excel数据_python 读取多个excel数据写入同一个excel中

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/754020/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球