Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich beim Zugriff auf Spalten in meinem Pandas-DataFrame einen KeyError?
Beim Versuch, eine bestimmte Spalte aus einem Pandas-DataFrame zu drucken, kann es zu einem KeyError kommen, wenn der angeforderte Spaltenname im nicht vorhanden ist Datenrahmen. Dieses Problem kann aus mehreren Gründen auftreten, darunter versteckte Leerzeichen in Spaltennamen oder falsche Trennzeicheneinstellungen beim CSV-Lesen.
Um das Problem weiter zu untersuchen, überprüfen Sie zunächst die tatsächlichen Spaltennamen, indem Sie die Spalten des DataFrame als Liste drucken:
print(reviews_new.columns.tolist())
Mögliche Lösungen sind:
Leerzeichen in der Spalte Namen:
Falsch Trennzeichen:
reviews_new = pd.read_csv("D:\aviva.csv", sep=';') # Semicolon separator reviews_new = pd.read_csv("D:\aviva.csv", sep='\s+') # Whitespace separator
Fehlen des Spaltennamens:
Wenn der DataFrame keine Spalte mit dem angegebenen Namen hat, bleibt der Fehler bestehen. Um dieses Problem zu beheben, wählen Sie die erste Spalte aus, indem Sie auf das .index-Attribut des DataFrame zugreifen. Zum Beispiel:
print(reviews_new.index.get_level_values('col1')) # For MultiIndex
Indem Sie diese Schritte befolgen, können Sie die Ursache des KeyError identifizieren und beheben und korrekt auf die gewünschte Spalte in Ihrem DataFrame zugreifen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Zugriff auf Spalten in meinem Pandas-DataFrame einen KeyError?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!