pandas读excel类型文件报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported

简介: pandas读excel类型文件报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported

pandas读excel类型文件报错: xlrd.biffh.XLRDError: Excel xlsx file; not supported


一、问题

pandas 读取 Excel 文件(.xlsx)时报错如下:

raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported')

xlrd.biffh.XLRDError: Excel xlsx file; not supported

二、报错原因

xlrd 版本过低,只支持读取 .xls 文件

三、解决方案

1、方法一

先卸载低版本的 xlrd,然后安装新版本:

pip uninstall xlrd
pip install xlrd==1.2.0

或者使用 conda 卸载和安装:

conda uninstall xlrd
 conda install xlrd=1.2.0

2、方法二

用 openpyxl 代替 xlrd 打开 .xlsx 文件:

df = pandas.read_excel(‘data.xlsx’,engine='openpyxl')

相关文章
|
4月前
|
数据挖掘 Python
【Python】已解决:Python pandas读取Excel表格某些数值字段结果为NaN问题
【Python】已解决:Python pandas读取Excel表格某些数值字段结果为NaN问题
397 0
|
2月前
|
Python
pandas 生成 Excel 时的 sheet 问题
pandas 生成 Excel 时的 sheet 问题
35 1
|
2月前
|
数据采集 索引 Python
pandas处理excel
pandas处理excel
|
2月前
|
Python
Python:Pandas实现批量删除Excel中的sheet
Python:Pandas实现批量删除Excel中的sheet
116 0
|
3月前
|
Python
【Python】解决pandas读取excel,以0向前填充的数字会变成纯数字
本文介绍了两种解决Python使用pandas库读取Excel时,数字前填充的0丢失问题的方法:一是在读取时指定列以字符串格式读取,二是在Excel中预先将数值转换为文本格式。
218 0
【Python】解决pandas读取excel,以0向前填充的数字会变成纯数字
|
3月前
|
算法 数据挖掘 Java
日常工作中,Python+Pandas是否能代替Excel+VBA?
日常工作中,Python+Pandas是否能代替Excel+VBA?
|
3月前
|
Python
Pandas 读取 Excel 斜着读
Pandas 读取 Excel 斜着读
28 0
|
3月前
|
Python
[pandas]从多个文件中构建dataframe
[pandas]从多个文件中构建dataframe
|
3月前
|
关系型数据库 MySQL Shell
pandas读取mysql并导出为excel
pandas读取mysql并导出为excel