【问题标题】:Reading a specific sheet tab using Pandas Python off a XLS file使用 Pandas Python 从 XLS 文件中读取特定的工作表选项卡
【发布时间】:2022-10-06 01:59:00
【问题描述】:

我只需要阅读我拥有的 XLS 文件的第二个选项卡(表二)。我能够读取该文件,但它始终提供默认的第一个选项卡(第一页)。下面是我写的代码。

my_excel = pd.read_excel(r\'c:\\folder\\file_name.xls , sheet_name = \'sheet two\')

或者

my_excel = pd.read_excel(\"c:\\\\folder\\\\file_name.xls\" , sheet_name = 1)

我尝试了两种方法,但只显示来自选项卡一的数据(表一 = 0) *请注意文件类型为 Microsoft excel 97-2003 worksheet(xls)

  • 您可以通过屏幕截图显示您的 Excel 工作表(选项卡)的名称吗?
  • 添加到问题的屏幕截图。
  • 所以Swap Rate 是您需要作为数据框读取的选项卡,对吗?
  • 是的,正确 - 掉期利率

标签: python excel pandas


【解决方案1】:

首先,确保使用最新版本的 pandas。
从你的终端运行这个:

pip install --upgrade pandas

然后,使用pandas.read_excel 阅读特定的工作表。

使用工作表的索引:

my_excel = pd.read_excel(r"c:\folder\file_name.xls", sheet_name=1)

或工作表的名称:

my_excel = pd.read_excel(r"c:\folder\file_name.xls", sheet_name='Swap Rate')

【讨论】:

  • 你好。这正是我所做的,如问题所示。我再次重新检查,但它仍然给了我表 1 中的数据
  • 不,这不是您在问题中写的,但仍然很奇怪!肯定有一个细节你没有告诉我们。您可以在 Google 文档中分享您的 Excel 文件示例吗?
  • 是的,与我简化和理解问题所需的内容不完全相同。不幸的是,该文档处于受限环境中。我测试了 xlsx 文件,这一切都只给了我一张。任何其他解决方法,因为我需要将 90 个 excel 文件的数据捕获到一个 excel 中。
  • 分享您说您已经测试过的任何其他虚拟 Excel 文件,我们将尝试看看发生了什么。
  • 我只在受限环境中进行了测试。查看有关该问题的新更新图像,看看是否有帮助。
【解决方案2】:

尝试这个

xls = pd.ExcelFile('path_to_file.xls')
df = pd.read_excel(xls, sheet_name = 'Your sheet name')

或者

#df = pd.read_excel(xls, sheet_name = None)
df = pd.read_excel('path_to_file.xls', sheet_name = None) # pandas will read all the sheets from an excel workbook by setting 

sheet_name = None


df["sheet name"] #will return a DataFrame from the sheet you specified.

【讨论】:

  • 尝试过,但仍然在第一张纸上给了我数据。这与excel有关吗?
  • 我编辑了我的答案检查是否适合您,否则,老实说,如果不查看您的 excel 文件,我将无法回答该问题,我建议您将数据从您想要的工作表中复制到单独的 excel 文件中(将其复制到第一张纸上)并使用 pandas 阅读它。
  • 你好。您需要excel提供哪些信息。我可以分享这个问题的图片。
  • 尝试更新的答案
  • 它返回第二个解决方案的关键错误。
猜你喜欢
  • 2020-08-28
  • 2018-05-21
  • 1970-01-01
  • 2016-02-01
  • 2020-02-08
  • 1970-01-01
  • 2014-12-05
  • 2018-07-26
  • 1970-01-01
相关资源
最近更新 更多