Pandas无法读取excel缺少xlrf

vh0rcniy  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(518)

我的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 .

ep6jt1vc

ep6jt1vc1#

Pandas过去需要xlrd,但现在不再需要了。xlrd>=2.0仅支持xls格式,不支持xlsx。您可以将xlrd降级为1.2,但我更喜欢使用openpyxl。
此外,在读取xlsx时,可能需要使用pd.read\u excel而不是pd.read\u csv。下面是一个使用openpyxl读取xlsx文件的示例,该文件对我有效:

df = pd.read_excel(filename, 'Sheet1', index_col=None, na_values=[""], na_filter=False,engine='openpyxl').astype(str)

相关问题