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
Freigeben: 2024-11-26 03:04:13
Original
411 Leute haben es durchsucht

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())
Nach dem Login kopieren

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()
Nach dem Login kopieren
  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=';')
Nach dem Login kopieren
  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'))
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage