Pandas:查找 excel 文件中的工作表列表

新手上路,请多包涵

新版 Pandas 使用 如下接口 加载 Excel 文件:

 read_excel('path_to_file.xls', 'Sheet1', index_col=None, na_values=['NA'])

但如果我不知道可用的床单怎么办?

例如,我正在处理以下表格的 excel 文件

数据 1、数据 2 …、数据 N、foo、bar

但我不知道 N 先验。

有没有办法从 Pandas 的 excel 文档中获取工作表列表?

原文由 Amelio Vazquez-Reina 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 398
2 个回答

您仍然可以使用 ExcelFile 类(和 sheet_names 属性):

 xl = pd.ExcelFile('foo.xls')

xl.sheet_names  # see all sheet names

xl.parse(sheet_name)  # read a specific sheet to DataFrame

有关更多选项,请参阅 解析文档

原文由 Andy Hayden 发布,翻译遵循 CC BY-SA 3.0 许可协议

您应该将第二个参数 (sheetname) 明确指定为 None。像这样:

  df = pandas.read_excel("/yourPath/FileName.xlsx", None);

“df”是所有工作表作为 DataFrames 的字典,您可以通过运行以下命令来验证它:

 df.keys()

结果是这样的:

 [u'201610', u'201601', u'201701', u'201702', u'201703', u'201704', u'201705', u'201706', u'201612', u'fund', u'201603', u'201602', u'201605', u'201607', u'201606', u'201608', u'201512', u'201611', u'201604']

请参考熊猫文档了解更多详情: https ://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html

原文由 Nicholas Lu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题