Python可以连接一些文件

Python可以连接一些文件,python,pandas,Python,Pandas,我将一些xlsx文件导入到pandas数据帧中。它工作得很好,但我的问题是它将所有数据相互复制,因此我有10个excel文件,其中100行=1000行 我需要有100行10列的数据框,这样每个文件都将被复制到彼此旁边,而不是下面 有什么办法吗 import os import pandas as pd os.chdir('C:/Users/folder/') path = ('C:/Users/folder/') files = os.listdir(path) allNames = pd

我将一些xlsx文件导入到pandas数据帧中。它工作得很好,但我的问题是它将所有数据相互复制,因此我有10个excel文件,其中100行=1000行

我需要有100行10列的数据框,这样每个文件都将被复制到彼此旁边,而不是下面

有什么办法吗

import os
import pandas as pd

os.chdir('C:/Users/folder/')

path = ('C:/Users/folder/')
files = os.listdir(path)

allNames = pd.DataFrame()

for f in files:
    info = pd.read_excel(f,'Sheet1')
    allNames = allNames.append(info)

writer = pd.ExcelWriter ('Output.xlsx')
allNames.to_excel(writer, 'Copy')
writer.save()

不要像这样垂直堆叠表格:

allNames = allNames.append(info)
allNames = pd.concat([allNames , info], axis=1)
您需要像这样水平连接它们:

allNames = allNames.append(info)
allNames = pd.concat([allNames , info], axis=1)

您可以将电子表格作为数据帧数组直接提供给pd.concat:


非常感谢你!这很有帮助!!