2017-09-15 4 views
0
import pandas 
df = pandas.read_csv("trial.csv") 

Der obige Code wird verwendet, um eine einfache CSV-Datei zu lesen. Aber ich erhalte die folgenden FehlerFehler beim Versuch, Pandas zum Lesen eines CSV zu verwenden

File "C:\Users\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1748, in read 
    data = self._reader.read(nrows) 
    File "pandas\_libs\parsers.pyx", line 890, in pandas._libs.parsers.TextReader.read (pandas\_libs\parsers.c:10862) 
    File "pandas\_libs\parsers.pyx", line 912, in pandas._libs.parsers.TextReader._read_low_memory (pandas\_libs\parsers.c:11138) 
    File "pandas\_libs\parsers.pyx", line 989, in pandas._libs.parsers.TextReader._read_rows (pandas\_libs\parsers.c:12175) 
    File "pandas\_libs\parsers.pyx", line 1117, in pandas._libs.parsers.TextReader._convert_column_data (pandas\_libs\parsers.c:14136) 
    File "pandas\_libs\parsers.pyx", line 1169, in pandas._libs.parsers.TextReader._convert_tokens (pandas\_libs\parsers.c:14972) 
    File "pandas\_libs\parsers.pyx", line 1273, in pandas._libs.parsers.TextReader._convert_with_dtype (pandas\_libs\parsers.c:17119) 
    File "pandas\_libs\parsers.pyx", line 1289, in pandas._libs.parsers.TextReader._string_convert (pandas\_libs\parsers.c:17347) 
    File "pandas\_libs\parsers.pyx", line 1524, in pandas._libs.parsers._string_box_utf8 (pandas\_libs\parsers.c:23041) 
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe3 in position 43: invalid continuation byte 
+0

bitte versuchen - df = pandas.read_csv ("trial.csv", encoding = 'latin-1') –

Antwort

1

Ihr Parser versucht utf-8 Daten zu analysieren, aber Ihre Datei scheint in einer anderen Kodierung zu sein (oder es könnte nur ein ungültiges Zeichen sein).

Versuchen Sie, den Parser anweisen, als plain ascii zu analysieren, vielleicht mit einer Codepage (ich weiß nicht Python, damit kann ich nicht helfen).


Sieht so aus, als müssten Sie den Parameter encoding verwenden.

Hier ist die list with possible encodings.

Verwandte Themen