Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置15对字节0x96进行解码:无效的起始字节_Python 3.x_Pandas_Csv - Fatal编程技术网

Python 3.x UnicodeDecodeError:&x27;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文件中的所有列。

错误: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_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 use
df=pd.read\u csv(table,encoding='cp1252')
谢谢!它起作用了。
with open(fname, "rt", encoding="cp1252") as f:
    ...
df = pd.read_csv(table, encoding='cp1252')