Die folgende Befehlssequenz funktioniert (die erste Zeile der Daten geht verloren - keine header=None vorhanden -, aber zumindest lädt sie):
df = pd.read_csv(filename, usecols=range(0, 42)) df.columns = ['YR', 'MO', 'DAY', 'HR', 'MIN', 'SEC', 'HUND', 'ERROR', 'RECTYPE', 'LANE', 'SPEED', 'CLASS', 'LENGTH', 'GVW', 'ESAL', 'W1', 'S1', 'W2', 'S2', 'W3', 'S3', 'W4', 'S4', 'W5', 'S5', 'W6', 'S6', 'W7', 'S7', 'W8', 'S8', 'W9', 'S9', 'W10', 'S10', 'W11', 'S11', 'W12', 'S12', 'W13', 'S13', 'W14']
Folgendes funktioniert NICHT:
df = pd.read_csv(filename, names=['YR', 'MO', 'DAY', 'HR', 'MIN', 'SEC', 'HUND', 'ERROR', 'RECTYPE', 'LANE', 'SPEED', 'CLASS', 'LENGTH', 'GVW', 'ESAL', 'W1', 'S1', 'W2', 'S2', 'W3', 'S3', 'W4', 'S4', 'W5', 'S5', 'W6', 'S6', 'W7', 'S7', 'W8', 'S8', 'W9', 'S9', 'W10', 'S10', 'W11', 'S11', 'W12', 'S12', 'W13', 'S13', 'W14'], usecols=range(0, 42))
CParserError: Fehler beim Tokenisieren der Daten. C-Fehler: In Zeile 1605634 wurden 53 Felder erwartet, aber 54 wurden gesehen. Folgendes funktioniert NICHT:
df = pd.read_csv(filename, header=None)
CParserError: Fehler beim Tokenisieren der Daten. C-Fehler: In Zeile 1605634 wurden 53 Felder erwartet, aber 54 wurden gesehen
Daher müssen Sie in Ihrem Problem usecols=range(0, 2)
übergeben.