📅  最后修改于: 2023-12-03 15:04:07.099000             🧑  作者: Mango
最近,你可能会在使用 Python 的 Pandas 库读取 Excel 文件时遇到一个叫做 "XlrdError: Excel Xlsx 文件不支持" 的错误。这是由于 Pandas 默认使用 xlrd 库来解析 Excel 文件,而 xlrd 库不支持新版本的 Excel 格式(即 .xlsx 格式)。为了解决这个问题,你可以尝试以下方法:
openpyxl 是一个 Python 库,可以读取和写入 Excel 2010 xlsx 和 xlsm 文件。使用 openpyxl 库可以解决读取 .xlsx 文件时出现的错误。你只需要在读取 Excel 文件时指定 engine='openpyxl' 参数即可,示例如下:
import pandas as pd
df = pd.read_excel('filename.xlsx', engine='openpyxl')
如果你不想使用 openpyxl 库来解决这个问题,你可以尝试将 .xlsx 文件转换为较早的 Excel 格式,如 .xls 或 .csv,然后再使用 Pandas 库读取转换后的文件。可以使用 Microsoft Office 或 LibreOffice 等软件来完成格式转换。
由于 Pandas 是一个开源软件,不断更新以跟上 Python 的发展,建议将 Pandas 库和其依赖库升级到最新版本。你可以使用以下命令来更新 Pandas 库和其依赖库:
pip install --upgrade pandas xlrd openpyxl
如果出现错误,请尝试使用 sudo 或以管理员身份运行命令。
以上是解决 Python Pandas Read_Excel XlrdError:Excel Xlsx 文件不支持的几种方法。根据自己的需求,选择其中一种方法即可。