通过python将多个Excel文件加入一个Excel文件中

问题描述 投票:0回答:2

我需要将目录中的所有Excel文件合并为一个Excel文件。例如,我有3个excel文件:

file1:

enter image description here

文件2:

enter image description here

文件3:

enter image description here

我需要将它们连接起来,并获得如下输出

enter image description here

但是相反,它们被一个接一个地附加这是我的代码:

import pandas as pd
import numpy as np
import glob

all_data = pd.DataFrame()
for f in glob.glob('C:/Users/test-results/FinalResult/05-01-2019/*.xlsx'):
   df = pd.read_excel(f)
   all_data = all_data.append(df, ignore_index=True)

writer = pd.ExcelWriter('mycollected_data.xlsx', engine='xlsxwriter')
all_data.to_excel(writer, sheet_name='Sheet1')
writer.save()

在执行任务期间,我发现的所有内容都是如何附加dfs,如我的代码所示,但我不知道如何使用join

python excel pandas dataframe join
2个回答
0
投票

尝试一下:

all_data = pd.concat([all_data,df],axis=1)


0
投票

您可以使用

all_data = pd.concat(pd.read_excel(f) for f in glob.glob('C:/Users/test-results/FinalResult/05-01-2019/*.xlsx'), axis=1)
© www.soinside.com 2019 - 2024. All rights reserved.