Python 3.x UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置15对字节0x96进行解码:无效的起始字节
我正在尝试读取csv文件中的所有列。 错误:UnicodeDecodeError:“utf-8”编解码器无法解码位置15中的字节0x96:无效的开始字节Python 3.x UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置15对字节0x96进行解码:无效的起始字节,python-3.x,pandas,csv,Python 3.x,Pandas,Csv,我正在尝试读取csv文件中的所有列。 错误:UnicodeDecodeError:“utf-8”编解码器无法解码位置15中的字节0x96:无效的开始字节 您需要检查csv文件的编码 为此,您可以像这样使用print(f) import csv import pandas as pd db = input("Enter the dataset name:") table = db+".csv" df = pd.read_csv(table) df = df.sample(frac=1).reset
您需要检查
csv
文件的编码
为此,您可以像这样使用print(f)
import csv
import pandas as pd
db = input("Enter the dataset name:")
table = db+".csv"
df = pd.read_csv(table)
df = df.sample(frac=1).reset_index(drop=True)
with open(table,'rb') as f:
data = csv.reader(f)
for row in data:
rows = row
break
print(rows)
<_io.TextIOWrapper name='file_name.csv' mode='r' encoding='utf8'>
输出如下所示:
with open('file_name.csv') as f:
print(f)
如评论中所述,
您的编码是cp1252
所以
对于.read_csv
with open(fname, "rt", encoding="cp1252") as f:
...
你好谢谢你的回复。它显示编码为“cp1252”。然后,在打开csv时,我将encoding='cp1252'放在这里,但它不起作用。@harshavardhan像这样打开(fname,“rt”,encoding=“cp1252”)作为f:如果它解决了您的问题,请不要忘记接受。它在代码的第5行抛出错误
df=pd.read\u csv(table)
Traceback(最后一次调用):文件“stack.py”,第5行,df=pd.read\u csv(table)@harshavardhan usedf=pd.read\u csv(table,encoding='cp1252')
谢谢!它起作用了。
with open(fname, "rt", encoding="cp1252") as f:
...
df = pd.read_csv(table, encoding='cp1252')