在循环时将每个 excel sheet 分配给一个变量(使用 openpyxl)并创建每个 sheets 的数据帧

Assigning each excel sheet to a variable while looping (using openpyxl) and create dataframe of each sheets

我有一个 excel 文档,其中包含多个包含不同数据集的 sheet。例如,第一个 sheet 有 2 列数据,而第二个 sheet (sheet 2) 有 3 列。我需要使用 openpyxl 或 pandas 遍历 sheet 名称,并为每个 sheet 创建数据帧,并将其名称分配给每个数据帧。

我该怎么做。

有人可以把你的专业知识放在这里吗?

谢谢

我想你可以用一个简单的字典来实现: 以此为例:

import openpyxl
d = {}
wb = openpyxl.load_workbook("file.xlsx")

sheets = ['Sheet1', 'Sheet2', 'Sheet4', 'Sheet5']

for sheet in sheets:
    d[sheet] = something