在一个数据框中合并多个XLSX工作表

时间:2018-07-19 15:24:15

标签: python pandas

我有这个工作,但没有我想要的。我有多个Excel工作表,我想将其合并为一个。我现在遇到的问题是,它只是将其他工作表中的数据并排放置,而不是将具有相同标题值的数据合并到各个工作表中。

因此,我需要最终输出来合并数据,但是如果文件中的标头值相同,则将其合并到一个文件中,并且不能重复。

这是我的代码:

os.chdir('C:/Users/Desktop/' + folder + '/Import Files')

frames = [pd.read_excel(f) for f in glob.glob('*.xlsx')]
all_data = pd.concat(frames)


all_data.to_excel('output.xlsx')

很抱歉,如果这是一个愚蠢的问题,但我一直在折磨我的大脑以弄清它。

1 个答案:

答案 0 :(得分:0)

import os
folder = r'\\Filepath'
cwd = os.getcwd()

os.chdir(folder)

files = os.listdir()
dfs = []
for i in files:
    dfs.append(pd.read_csv(i))
Raw = pd.concat(dfs,sort=False,axis=0) 
os.chdir(cwd)

这是我做同样事情的一些示例代码,转到文件夹,打开一堆csvs并将它们附加到一个文件中。原始是最终结果

编辑,您缺少的关键是轴,它必须为0