【Python】讀取cvs文件報錯:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 6: invalid start byte


現在有文件data.csv 文件編碼格式為:ANSI

data.csv

1|1|1|北京市
2|1|2|天津市
3|1|3|上海市
4|1|4|重慶市
5|1|5|石家庄市
6|2|5|唐山市
7|3|5|秦皇島市
8|4|5|邯鄲市
9|5|5|邢台市
10|6|5|保定市
11|7|5|張家口市
12|8|5|承德市
13|9|5|滄州市
14|10|5|廊坊市
15|11|5|衡水市
16|1|6|太原市
17|2|6|大同市

在python控制台輸入以下代碼:


>>> import pandas as pd
>>> df = pd.read_excel('C:\\Users\\Thinkpad\\Desktop\\data.csv')
>>> df

報錯如下:

image

 

這樣看來,是編碼造成的問題,只需要在讀取的時候指定編碼即可。

解決辦法

image

指定了編碼,正常讀取了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM