Python可以连接一些文件
我将一些xlsx文件导入到pandas数据帧中。它工作得很好,但我的问题是它将所有数据相互复制,因此我有10个excel文件,其中100行=1000行 我需要有100行10列的数据框,这样每个文件都将被复制到彼此旁边,而不是下面 有什么办法吗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
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:
非常感谢你!这很有帮助!!