Pandas read_excel 在升级xlrd 2.0.1之后不支持xlsx的应对方法

Pandas read_excel 在升级xlrd 2.0.1之后不支持xlsx的应对方法

Pandas1.2.2已经处理掉这个问题啦,直接更新就对了~
在这里插入图片描述

==================================
下面就不用看啦~

由于xlrd 2.0.1升级后,官文这样解释

xlrd is a library for reading data and formatting information from Excel files in the historical .xls format. #只能够操作xls老版本文件,如何操作xlsx需要调用其他的库


官文 #官文:有介绍如果需要操作xlsx有很多种方法,如下
打开xlsx的方式参照
具体库的说明

我们在使用pandas read_excel的时候默认engine=xlrd,以前是可以通吃xlsx,和xls的文件,

在更新为2.0.1之后,如果不指定engine='openpyxl’的话默认xlrd只能读取xls文件

import pandas as pd
df=pd.read_excel(r'C:\Users\Administrator\Desktop\1.xlsx')	#默认engine=xlrd
print(df)

engine : str, default None
If io is not a buffer or path, this must be set to identify io.
Supported engines: "xlrd", "openpyxl", "odf", "pyxlsb", default "xlrd".
Engine compatibility :
   - "xlrd" supports most old/new Excel file formats.
   - "openpyxl" supports newer Excel file formats.
   - "odf" supports OpenDocument file formats (.odf, .ods, .odt).
   - "pyxlsb" supports Binary Excel files.
    
    
#需要读xlsx文件 需要制定engine='openpyxl'
df=pd.read_excel(r'C:\Users\Administrator\Desktop\1.xlsx',engine='openpyxl')

当用pandas read_excel指定openpyxl批量读取文件的时候又会遇到

“UserWarning:Workbook contains no default style”

这样的报错

本人想要指定engine=pylightxl或者其他可以编辑xlsx的库的时候发现read_excel的engine是不支持的.

因此在pandas下次更新之前, 个人还是把xlrd退到了1.2.0的版本

cmd下

  1. pip uninstall xlrd
  2. pip install xlrd==1.2.0

就OK啦

  • 38
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值