使用Pandas将Excel工作簿的多个工作表转换为不同的数据框

332nm8kg  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(125)

我有一个Excel工作簿,其中有5个表包含数据。我希望每个表是一个不同的数据框。
我尝试对Excel工作表中的一个工作表使用以下代码

df = pd.read_excel("path",sheet_name = ['Product Capacity'])
df

但这会将工作表作为工作表的字典返回,而不是 Dataframe 。
我需要一个 Dataframe 。请建议代码,将返回一个 Dataframe

66bbxpm5

66bbxpm51#

如果您想要不带字典的单独 Dataframe ,则必须读取单独的工作表:

with pd.ExcelFile('data.xlsx') as xlsx:
    prod_cap = pd.read_excel(xlsx, sheet_name='Product Capacity')
    load_cap = pd.read_excel(xlsx, sheet_name='Load Capacity')
    # and so on

但是,您也可以加载所有工作表并使用dict:

dfs = pd.read_excel('data.xlsx', sheet_name=None)
# dfs['Product Capacity']
# dfs['Load Capacity']

相关问题