python pandas read_excel错误“值必须是数字或包含通配符的字符串”

lim*_*ima 9 python excel pandas

我不知道为什么会出现这个错误。

pd.read_excel('data/A.xlsx', usecols=["B", "C"])
Run Code Online (Sandbox Code Playgroud)

然后我得到这个错误:

"Value must be either numerical or a string containing a wild card"
Run Code Online (Sandbox Code Playgroud)

所以我改变我的代码使用nrows所有数据

pd.read_excel('data/A.xlsx', usecols=["B","C"], nrows=172033)
Run Code Online (Sandbox Code Playgroud)

然后就没有错误了,并且创建了一个数据框。

我的 Excel 文件有 172034 行,第一行是列名。

小智 20

此问题是最新版本的 Openpyxl 库v3.1.2特有的。降级到v.3.0.10将解决此问题。


小智 17

如果您取消选择所有过滤器,则 read_excel 函数应该可以工作。

  • 通过额外的支持信息可以改进您的答案。请[编辑]添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (3认同)