Heim >Backend-Entwicklung >Python-Tutorial >Warum erhalte ich beim Zugriff auf einen Pandas-DataFrame einen „KeyError: \'review\'\'?

Warum erhalte ich beim Zugriff auf einen Pandas-DataFrame einen „KeyError: \'review\'\'?

DDD
DDDOriginal
2024-11-26 03:04:13413Durchsuche

Why Am I Getting a

Pandas KeyError: Fehlerbehebung beim Spaltenzugriffsfehler „review“

Der Fehler „pandas hashtable keyerror“ tritt auf, wenn versucht wird, auf eine nicht vorhandene Spalte innerhalb eines pandas DataFrame zuzugreifen. Im angegebenen Codeausschnitt schlägt der Versuch, die Spalte „Bewertung“ zu drucken, aufgrund eines Schlüsselfehlers fehl. Dieser Fehler deutet darauf hin, dass der Spaltenname falsch oder falsch geschrieben ist.

Um dieses Problem zu beheben, ist es wichtig, die tatsächlichen Spaltennamen des DataFrame zu überprüfen. Eine Möglichkeit, dies zu tun, besteht darin, die Liste der Spaltennamen auszudrucken:

print(reviews_new.columns.tolist())

Die Ausgabe dieses Befehls zeigt die tatsächlichen Spaltennamen an.

Mögliche Ursachen des KeyError:

  1. Leerzeichen in Spaltennamen: Möglicherweise sind überflüssige Leerzeichen vorhanden in den Spaltennamen, einschließlich nachgestellter oder führender Leerzeichen. Um dies zu entfernen, entfernen Sie die Leerzeichen aus den Spaltennamen:
reviews_new.columns = reviews_new.columns.str.strip()
  1. Falsches Trennzeichen: Das von Pandas beim Lesen von CSV-Dateien verwendete Standardtrennzeichen ist ein Komma (,). Wenn in der CSV-Datei ein anderes Trennzeichen verwendet wird, geben Sie es mit dem Parameter „sep“ an:
reviews_new = pd.read_csv("D:\aviva.csv", sep=';')
  1. Unbenannte Spalten: Eine andere Möglichkeit ist, dass die Spalte Namen in der CSV-Datei sind nicht definiert. In diesem Fall werden den Spalten Standardnamen wie „Unbenannt: 0“, „Unbenannt: 1“ usw. zugewiesen. Um auf diese Spalten zuzugreifen, verwenden Sie stattdessen den Index des DataFrame:
print(reviews_new.index.get_level_values('Unnamed: 0'))

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Zugriff auf einen Pandas-DataFrame einen „KeyError: \'review\'\'?. 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