我有这个工作,但没有我想要的。我有多个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')
很抱歉,如果这是一个愚蠢的问题,但我一直在折磨我的大脑以弄清它。
答案 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