码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-27 11:33:41      阅读:656      评论:0      收藏:0      [点我收藏+]

标签:thinkpad   can   image   byte   col   秦皇岛   code   编码   desktop   

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

标签:thinkpad   can   image   byte   col   秦皇岛   code   编码   desktop   

原文地址:http://www.cnblogs.com/OliverQin/p/7742010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!