我用过
my_dict = ExcelFile(xls, None)
创建excel表的字典。关键是工作表的名称。如何使用dict键列表为每张纸创建一个df?我尝试过使用类似的东西:
for sheet in keys:
df_sheet = my_dict[sheet]
对于这个特定的任务可能有一个更简单的功能,但在你的回答中你可以包括一种使用上面的循环来解决它的方法吗?
答案 0 :(得分:2)
您可以将pandas.read_excel
与参数sheet_name=None
一起使用。这会将OrderedDict
映射工作表名称返回到所有工作表的数据框:
dfs = pd.read_excel('file.xlsx', sheet_name=None)
docs中有几次提及:
sheet_name :字符串,整数,字符串/整数的混合列表,或无,默认为0
指定“无”以获取所有工作表。
无 - >返回DataFrames的Dict,其中键表示表格。
无 - >所有工作表都是DataFrames的字典