【问题标题】:Can Python read this Excel file?Python 可以读取这个 Excel 文件吗?
【发布时间】:2021-02-23 00:33:59
【问题描述】:

尝试在 Python 中打开一个 excel 文件,但它在第一行中包含一个过滤器(图 1),这导致 Python 中出现无法读取的错误。我尝试使用skiprow 并将.xlsx 文件更改为.csv,但第一行的过滤器仍然存在。有什么方法可以在不手动删除该行的情况下读取文件?

在 Excel 中我有很多工作表,它们都在第一行带有过滤器,下面是这些过滤器的示例

【问题讨论】:

  • 不需要第一行的可以跳过。你可以举一个小文件的例子。
  • 要使用skiprow,Python需要先读取文件,但是使用过滤器它无法读取它,它不会加载任何数据
  • 实际上,Pandas 可以通过列过滤器读取 excel 文件。它只是在阅读时忽略过滤器。也许你正面临一个不同的问题。您收到的消息错误究竟是什么?
  • @CainãMaxCouto-Silva 它没有给我错误。我试图将没有过滤器的数据传递给另一个 Excel 并设法将其传递给 Python,这就是为什么我推断问题出在那些过滤器上,我不认为 Python 会忽略它们
  • 您使用什么代码来读取文件? pd.read_excel('filename. xlsx', sheetname='sheetname') 应该读取忽略过滤器的 excel 文件。你能分享更多你认为你收到错误的原因吗?

标签: python excel pandas


【解决方案1】:

您可以创建该 Excel 文件的副本,删除过滤器,然后重试。

您可以查看有关如何读取 excel 文件的文档。 Documentation

类似这样的:

pd.read_excel(open('tmp.xlsx'),sheet_name='Sheet1')  

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-10
    • 2016-04-07
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多