Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich beim Zugriff auf Spalten in meinem Pandas-DataFrame einen KeyError?

Warum erhalte ich beim Zugriff auf Spalten in meinem Pandas-DataFrame einen KeyError?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-15 12:07:021003Durchsuche

Why Am I Getting a KeyError When Accessing Columns in My Pandas DataFrame?

Fehler: Pandas HashTable 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:

  • Entfernen Sie Leerzeichen aus Spaltennamen mit reviews_new.columns = reviews_new.columns.str.strip().
  • Alternativ können Sie skipinitialspace=True an read_csv übergeben.

Falsch Trennzeichen:

  • Überprüfen Sie das CSV-Dateitrennzeichen und übergeben Sie das richtige Trennzeichen mithilfe des sep-Parameters in read_csv. Zum Beispiel:
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn