新手问题解决:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x84 in position 35: invalid start byte

作为一名python新手,运行程序真是如履薄冰,各种问题搞的头大。我只希望程序能够出图出误差结果,整好论文。

dataset = pd.read_csv("zhuanzhihoudeshujv.csv",index_col=0)

运行程序一直出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0x84 in position 35: invalid start byte

意思是UnicodeDecodeError:“utf-8”编解码器无法解码位置 35 中的字节0x84:起始字节无效

我几乎翻阅了网上说的解决方法,大家的回答千篇一律,我简单总结了我尝试的觉得有用的几个方法:(只会操作不会解释)

一、把程序换换

dataset = pd.read_csv("zhuanzhihoudeshujv.csv",index_col=0)

换为以下的情况:

dataset = pd.read_csv("zhuanzhihoudeshujv.csv",​encoding='ANSI')

或者

dataset = pd.read_csv("zhuanzhihoudeshujv.csv",​encoding='UTF-8')

或者

dataset = pd.read_csv("zhuanzhihoudeshujv.csv",​encoding='ISO-8859-1')

或者

dataset = pd.read_csv("zhuanzhihoudeshujv.csv",encoding = 'gb2312')

二、看导入的csv是不是“UTF-8”格式

将csv文件用“记事本”打开,看右下角是否为“UTF-8”

如果不是“UTF-8”,可以更改:点击“另存为”,下面编码选项,保存覆盖原文件即可。

三、检查一下项目路径中是否含有中文路径

这个就是我程序一直出现问题的原因

查看导入的csv文件的路径中是否含有中文路径:

我也不知道为什么,把其中一个文件原来是中文改成了英文,程序就好了。

基本上就这些,当然还有别的方法小白新手我就用不到了,后两个方法我觉得是挺管用的。语言描述不当还请见谅。

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值