遍历列表时如何使用元素作为数据框名称

how to use element as dataframe name when looping over a list

我需要从一个 xlsx 文件中的多个 sheet 中读取数据,并将数据保存为与 sheet 名称同名的数据框。这是我使用的代码。它可以从不同的 sheet 读取数据,但是,所有数据帧都被命名为 temp。我应该怎么改。谢谢

import pandas as pd
sheet_name_list = ['sheet1','sheet2','sheet3']

for temp in sheet_name_list:
    temp = pd.read_excel("data_spreadsheet.xlsx", sheet_name = temp)

您可以使用字典:

pd_dict = {}
for temp in sheet_name_list:
    pd_dict[temp] = pd.read_excel("data_spreadsheet.xlsx", sheet_name=temp)