1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Pandas中Initializing from file failed及UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in posit

Pandas中Initializing from file failed及UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in posit

时间:2019-10-25 07:55:15

相关推荐

Pandas中Initializing from file failed及UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in posit

(作者:陈玓玏)

在使用pandas的read_csv读取文件时,如果你读取文件的路径包含中文,就会出现Initializing from file failed的错误。这时候我们可以做一下修改:

import pandas as pddf = pd.read_csv(path,encoding='gbk')

修改为:

file = open(path)df = pd.read_csv(file)

如果只是这样修改,还可能出现UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in posit的问题,属于编码问题,如果想要解决这个问题,需要在使用open打开文件时指定编码格式:

file = open(path,endcoding='utf8')df = pd.read_csv(file)

这里的编码格式不一定是utf-8,有时候可能需要用gbk。这时候需要检查一下文件的编码,可以通过以下命令实现:

import chardetpath = "C:/Users/cdl/Desktop/test--------drop/test.csv"f = open(path,'rb')data = f.read()print(chardet.detect(data))

#结果:

{'encoding': 'ascii', 'confidence': 1.0, 'language': ''}

再试一下修改格式为utf-8:

结果:

{'encoding': 'UTF-8-SIG', 'confidence': 1.0, 'language': ''}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。