【发布时间】: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 文件。你能分享更多你认为你收到错误的原因吗?