我的Pandas无法阅读xlsx:
df = pd.read_csv(path)
出现错误消息: ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.
我尝试在commond中为所有这些情况安装xlrd: python3 -m pip install xlrd
, pip install xlrd
, pip3 install xlrd
系统显示安装xlrd成功(我还尝试删除并再次安装): Requirement already satisfied: xlrd in c:\users\<My system>\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (2.0.1)
但是我还是犯了同样的错误。我还尝试了另一种方法:
df = pd.read_excel(path, engine= 'openpyxl')
完全相同的错误发生在 openpyxl
具有 xlrd
.
1条答案
按热度按时间ep6jt1vc1#
Pandas过去需要xlrd,但现在不再需要了。xlrd>=2.0仅支持xls格式,不支持xlsx。您可以将xlrd降级为1.2,但我更喜欢使用openpyxl。
此外,在读取xlsx时,可能需要使用pd.read\u excel而不是pd.read\u csv。下面是一个使用openpyxl读取xlsx文件的示例,该文件对我有效: