当我尝试在python中读取我的csv文件时,我做错了什么?

时间:2018-01-15 05:22:55

标签: python csv anaconda spyder data-science

我在Macbook上通过Anaconda软件包使用Spyder,并在使用以下命令时不断出现此错误

import pandas as pd 

file = ('/Users/JDMacBook/.spyder-py3/US Mass Shootings.csv')
df = pd.read_csv(file)
print(df.head) 

UnicodeDecodeError:' utf-8'编解码器无法解码位置87中的字节0xd1:无效的连续字节

很抱歉,如果这是重复的 - 我用google搜索了youtube,甚至堆叠了这个问题,但我似乎无法解决这个问题。能帮助这个新手吗?

2 个答案:

答案 0 :(得分:2)

如果您要处理的文件是https://github.com/bruno78/python-capstone-project/blob/master/mj-1982-2016-US-mass-shootings.csv,则第55行上有一个虚假的重影字节,需要将其删除才能正确解码文件。

第55行描述了Trolley Square shooting,因此有第三方来源(即维基百科),您可以在其中验证射手名称的正确拼写。

答案 1 :(得分:-1)

import pandas as pd
file = '/Users/JDMacBook/.spyder-py3/US Mass Shootings.csv'
data = pd.read_csv(file, encoding='utf-8')

试试这个。

这是因为编码文件是utf-8。默认编码为ascii。