2016-12-17 2 views
0

Ich habe ein Problem mit dem Lesen einer CSV-Datei mit Pandas (Ich weiß, es gibt andere Themen, aber ich konnte das Problem nicht lösen). Mein Code ist:Pandas Reading csv - Fehler

import pandas as pd 
f = pd.read_csv('1803Ltem.csv',sep='\t', dtype=object,) 

Der Fehler, den ich bekommen ist:

Traceback (most recent call last): 
    File "/username/username/Documents/first.py", line 362, in <module> 
    fuck = pd.read_csv('1803Ltem.csv',sep='\t', dtype=object,) 
    File "/Users/username/anaconda/lib/python3.5/site-packages/pandas/io/parsers.py", line 562, in parser_f 
    return _read(filepath_or_buffer, kwds) 
    File "/Users/username/anaconda/lib/python3.5/site-packages/pandas/io/parsers.py", line 325, in _read 
    return parser.read() 
    File "/Users/username/anaconda/lib/python3.5/site-packages/pandas/io/parsers.py", line 815, in read 
    ret = self._engine.read(nrows) 
    File "/Users/username/anaconda/lib/python3.5/site-packages/pandas/io/parsers.py", line 1314, in read 
    data = self._reader.read(nrows) 
    File "pandas/parser.pyx", line 805, in pandas.parser.TextReader.read (pandas/parser.c:8748) 
    File "pandas/parser.pyx", line 827, in pandas.parser.TextReader._read_low_memory (pandas/parser.c:9003) 
    File "pandas/parser.pyx", line 881, in pandas.parser.TextReader._read_rows (pandas/parser.c:9731) 
    File "pandas/parser.pyx", line 868, in pandas.parser.TextReader._tokenize_rows (pandas/parser.c:9602) 
    File "pandas/parser.pyx", line 1865, in pandas.parser.raise_parser_error (pandas/parser.c:23325) 
pandas.io.common.CParserError: Error tokenizing data. C error: Expected 4 fields in line 4587, saw 5 

Was mache ich falsch?

+2

Der Fehler read_csv, dass eine der Reihen 5 Felder anstelle von 4. Mit anderen Worten: in Zeile hat 4587 gibt es 4 Tabs statt 3. – James

+0

danke cricket_007. –

Antwort

2

Versuchen Sie das Argument error_bad_lines=False Zugabe gibt

+0

Es funktioniert, danke! –