pandas如何读取xls文件,pandas读取excel文件报错

  pandas如何读取xls文件,pandas读取excel文件报错

  本文主要介绍了熊猫读取中文xlsx文件的问题及解决方法,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

熊猫读取中文xlsx文件,解决熊猫读取xlsx时的错误。

 

  

panda读取中文xlsx文件

 

  1.数据为中文,保存xlsx文件。

  2.直接读取文件时出现错误(Python错误:pandas.errors.parser错误3360错误标记化数据。c错误3360预期3 …)。xlsx文件的后缀保存为csv,但还是有格式问题(xlsx不能多表,左下角可以切换多个窗口)。然后* *保存xlsx文件为csv**解决这个问题。

  3.读取csv文件时出现编码问题(unicode decodederror 3360“UTF-8”代码无法解码03360位置无效起始字节中的0xb3字节)。读取文件时,将编码内容改为=pd.read _ csv (news.csv ,编码= gbk )

  

解决pandas读取xlsx时报错

 

  如果没有传入io的缓冲区或路径,则必须显式设置引擎。

  今天使用熊猫==0.24.2的较低版本时,读取xlsx文件报错。

  PD . read _ excel(xlsx _ file _ io _ string)# xls xio stream

  如果没有传入io的缓冲区或路径,则必须显式设置引擎。

  我检查了源代码。如果没有指定引擎,我默认使用xlrd读取,我的本地xlrd==1.2.0,所以不存在xlrd版本问题。另外,我也尝试过指定engine=openpyxl,但还是无法解决xlsx文件读取错误的问题。确定是熊猫低配版导致的问题。有条件可以升级熊猫版,没条件继续往下看。

  使用BytesIO对象将流声明为bytes类型,成功解决了问题。

  来自pandas.io.common导入字节

  进口熊猫作为pd

  PD . read _ excel(bytesio(content))#这里,centent是您的xlsx文件的内容。

  以上个人经验,希望给你一个参考,也希望你能支持盛行的IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: