pd.read_csv()報'utf-8' codec can't decode bytes in position 20-21: invalid continuation byte異常的處理

原因

csv中的編碼格式是‘ANSI’,而Python 3默認讀取格式爲‘utf-8’,導致decode異常,不過編碼格式也有可能是其它格式,反正不是‘utf-8’,所以要對症下藥。本文提供兩種解決方式,均已嘗試過。

方案1:

pd.read_csv(‘test.csv’,encoding=‘ANSI’),嘗試過pd.read_csv(‘test.csv’,encoding=‘utf-8’),還是會報異常’utf-8’ codec can’t decode bytes in position 20-21: invalid continuation byte

方案2:

pd.read_csv(‘test.csv’) ,不過需要先找到csv文件\rightarrow右鍵記事本打開\rightarrow找到菜單“文件”\rightarrow另存爲\rightarrow修改編碼格式爲UTF-8才行
修改編碼格式爲UTF-8

網上還有一種方案是打開csv文件,另存爲,選擇其他格式,右下角工具中選擇web選項,編碼中的格式選擇Unicode(UTF-8),然而多次嘗試之後並沒有效果,有興趣的都可以試一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章