有效地将Excel工作表的字典转换为DataFrames

时间:2018-06-14 14:44:26

标签: python pandas dictionary

我用过

my_dict = ExcelFile(xls, None)

创建excel表的字典。关键是工作表的名称。如何使用dict键列表为每张纸创建一个df?我尝试过使用类似的东西:

for sheet in keys:
    df_sheet = my_dict[sheet]

对于这个特定的任务可能有一个更简单的功能,但在你的回答中你可以包括一种使用上面的循环来解决它的方法吗?

1 个答案:

答案 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的字典