我需要将目录中的所有Excel文件合并为一个Excel文件。例如,我有3个excel文件:
file1:
文件2:
文件3:
我需要将它们连接起来,并获得如下输出
但是相反,它们被一个接一个地附加这是我的代码:
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
尝试一下:
all_data = pd.concat([all_data,df],axis=1)
您可以使用
all_data = pd.concat(pd.read_excel(f) for f in glob.glob('C:/Users/test-results/FinalResult/05-01-2019/*.xlsx'), axis=1)