Python 从excel加载数据并附加所有工作表

Python 从excel加载数据并附加所有工作表,python,pandas,Python,Pandas,我从excel工作表中加载了15个工作表,它创建了数据框架字典,工作表编号作为键。是否有一种方法可以在加载时实际附加15个工作表,或者我必须迭代键来附加15个数据帧 我的意思是在加载时指定追加而不是创建字典 df = pd.read_excel(r"E:\user_ratings.xlsx",sheetname=range(1,16),skiprows=28, header=None,parse_cols="D:H")

我从excel工作表中加载了15个工作表,它创建了数据框架字典,工作表编号作为键。是否有一种方法可以在加载时实际附加15个工作表,或者我必须迭代键来附加15个数据帧

我的意思是在加载时指定追加而不是创建字典

df = pd.read_excel(r"E:\user_ratings.xlsx",sheetname=range(1,16),skiprows=28,
                                       header=None,parse_cols="D:H")

df.head()
AttributeError: 'dict' object has no attribute 'head'

df.keys()
Out[113]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
如果列出键1的值,则会给出表1的数据帧

df[1]
Out[114]: 
EVE01201                  ......
如果您查看sheetname参数,它似乎只为您提供了返回数据帧Dict的选项,其中键表示图纸。我能看到的唯一方法是修改pandas使用的excel.py文件(excel.py使用xlrd)


但是,使用pd.concat连接数据帧可能会简单得多。据我所知,使用ExcelFile可以简单得多:

import pandas as pd
df = pd.DataFrame()
input_excel = pd.ExcelFile(path/file.xlsx)  

#iterate over each sheet in the file and parse it  

for sheet in input_excel.sheet_names:
    input_sheet = input_excel.parse(sheet,headers = True)  
    df.append(input_sheet)
图纸名称
是获取所有图纸名称的属性