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

上記のコードは、単純なcsvファイルを読み取るために使用されています。しかし、私は次のエラーパンダを使用してCSVを読み込もうとしているときにエラーが発生しました

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

お試しください - df = pandas.read_csv( "trial.csv"、encoding = 'latin-1') –

答えて

1

あなたのパーサがutf-8データを解析しようとしているを得続けるが、あなたのファイルは、別のエンコーディングであると思われる(あるいは単に無効な文字があるかもしれません)。

パーサーには、おそらくコードページがあるので、おそらくplain asciiと解釈するようにしてください(私はPythonを知らないので、助けてはいけません)。


encodingパラメータを使用する必要があります。

ここにはlist with possible encodingsがあります。

関連する問題