【问题标题】:How do you read excel sheets using index instead of name with pandas.read_excel?您如何使用索引而不是使用 pandas.read_excel 的名称来阅读 excel 表?
【发布时间】:2013-11-14 15:49:47
【问题描述】:

我知道这很容易用 pandas.io.parser ExcelFile 完成,但文档说他们正在从未来版本的 pandas 中删除 ExcelFile,所以我想知道如何用它的替代 read_excel() 来做到这一点。

文档说您可以通过执行以下操作来使用工作表索引:

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

每次我尝试这个时,我都会收到以下错误:

XLRDError: No sheet named <0>

【问题讨论】:

  • 你是哪个版本的?
  • 我才意识到 0.13 还没有发布。我在 0.12 这就是为什么它不起作用。

标签: python excel pandas


【解决方案1】:

我认为您使用的版本有误,此功能是 0.13 版的新功能,尚未发布。

【讨论】:

  • 啊,有道理。我没有意识到 0.13 还没有发布。
【解决方案2】:

您的问题的直接答案是这是 0.13 的新功能。也就是说,pandas 不打算完全删除 ExcelFile 类(因为您可能想要读取多个工作表或能够内省工作表名称):it was just removed from the pandas.io.parsers namespace 与 IO 函数的一般命名方案一致(read_clipboardto_clipboard 经历了同样的变化)。

ExcelFileExcelWriter 都将继续在顶级命名空间(即from pandas import ExcelFile, ExcelWriter)中可用。

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 2021-01-04
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 2022-10-14
    • 2018-03-08
    • 1970-01-01
    • 2018-07-21
    相关资源
    最近更新 更多