当我试图用python读取csv文件时,我做错了什么?

当我试图用python读取csv文件时,我做错了什么?,python,csv,anaconda,spyder,data-science,Python,Csv,Anaconda,Spyder,Data Science,我通过Macbook上的Anaconda bundle使用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:无效的延续字节 对不起,如果这是一个重复的问题——

我通过Macbook上的Anaconda bundle使用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:无效的延续字节

对不起,如果这是一个重复的问题——我在谷歌和youtube上搜索过,甚至把这个问题的废话都说出来了,但我似乎无法理解这一点。你能帮帮这个新手吗

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


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

如果您试图处理的文件在第55行有一个虚假的重影字节,需要删除该字节才能正确解码该文件


第55行描述了堆栈溢出,因此有一个第三方源(即维基百科),您可以在其中验证射手姓名的正确拼写。

欢迎使用堆栈溢出!您可以先学习并创建一个示例。这使我们更容易帮助您。似乎是说CSV文件格式不正确。您知道该文件的编码吗?您应该使用该编码打开文件,即:
pd.read\u csv(file,encoding=“utf-8”)
如果您可以显示您遇到问题的文件片段,我们或许可以帮助您确定文件实际使用的编码。本手册中有一个简短的指南。使用传统的8位编码(如cp-1252)肯定会将文件解码为没有任何显式错误的内容,但如果编码不正确,则基本上是在产生垃圾。不,错误明确表示文件不是有效的UTF-8。不过,重影字节,或者更确切地说,重影代码点不是0xd1,而且它实际上并不是无效的Unicode,所以不确定这是怎么回事。现在再看看,这开始让人怀疑