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

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

spl 重慶 http posit nbsp div ack lin pan

現在有文件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

報錯如下:

技術分享

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

解決辦法

技術分享

指定了編碼,正常讀取了

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