【发布时间】:2020-02-28 21:21:32
【问题描述】:
我有一个 36 张的 Excel 文件。我想遍历 Excel 文件的每个工作表并为文件中的每个工作表创建一个 DataFrame。 另外,我希望 DataFrames 以工作表的名称命名。 我是 python 的新手,在这个网站上,我看到这个问题有一个类似的主题,但它并没有完全回答我的问题。
这是我到目前为止写的 for 循环,但它并没有按照我的想法做。 通过此代码的最后一条记录,我获得了一个名为 sheet1 的数据框,其中最后一个数据位于 excel 文件的最后一张表中。 我想获得的是在 excel 中为每个工作表有 36 个不同的数据框,如果可能,每个数据框必须用每个电子表格的名称命名(我认为名为“dict_of_sheet”的字典包含所有 36 个表我想从excel上传python。
你能帮我解决这个问题吗?
非常感谢。
multi_sheet_file = pd.ExcelFile("pathfile_Name")
excel_sheet_names = multi_sheet_file.sheet_names
dict_of_sheets = {}
for sheet in excel_sheet_names:
dict_of_sheets[sheet] = pd.read_excel(multi_sheet_file, sheet_name=sheet)
sheet1=dict_of_sheets[sheet]
【问题讨论】:
-
df = pd.read_excel(your_file,sheet_name=None)将数据帧作为有序 dict 读取,键作为工作表名称