作为一名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文件的路径中是否含有中文路径:
我也不知道为什么,把其中一个文件原来是中文改成了英文,程序就好了。
基本上就这些,当然还有别的方法小白新手我就用不到了,后两个方法我觉得是挺管用的。语言描述不当还请见谅。