Heim >Backend-Entwicklung >Python-Tutorial >Wie behebe ich „KeyError' beim Zugriff auf Pandas DataFrame-Spalten?

Wie behebe ich „KeyError' beim Zugriff auf Pandas DataFrame-Spalten?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-16 01:40:031054Durchsuche

How to Resolve 'KeyError' When Accessing Pandas DataFrame Columns?

Fehler: Pandas-Hashtable-Schlüsselfehler

Beim Versuch, über einen Pandas-DataFrame auf eine bestimmte Spalte zuzugreifen, kann ein „KeyError“ auftreten, wenn der Der Spaltenname ist im Datenrahmen nicht vorhanden. Dieser Fehler tritt auf, wenn der angegebene Spaltenname nicht im Datenrahmen vorhanden ist.

Um dieses Problem zu beheben, muss unbedingt überprüft werden, ob der Spaltenname richtig geschrieben ist und mit dem tatsächlichen Spaltennamen im Datenrahmen übereinstimmt. Sie können die Spaltennamen mithilfe des Attributs columns des Datenrahmens überprüfen, das eine Liste aller Spaltennamen zurückgibt:

print(dataframe.columns.tolist())

Eine weitere mögliche Fehlerursache könnten Leerzeichen in den Spaltennamen sein. Um dies zu vermeiden, können Sie mit der Methode str.strip() Leerzeichen aus den Spaltennamen entfernen:

dataframe.columns = dataframe.columns.str.strip()

Überprüfen Sie außerdem, ob Ihre Daten das richtige Trennzeichen haben. Wenn die Daten nicht durch Kommas getrennt sind (Standardeinstellung), können Sie beim Lesen der CSV-Datei das Trennzeichen mithilfe des Parameters sep angeben:

dataframe = pd.read_csv("file.csv", sep=";")

In einigen Fällen sind die Spaltennamen des Datenrahmens möglicherweise nicht explizit definiert , was zu unbenannten Spalten führt. Sie können auf solche Spalten über ihre Indizes zugreifen, indem Sie das Indexattribut des Datenrahmens verwenden:

print(dataframe.index)

Wenn das Problem nach dem Ausprobieren dieser Methoden weiterhin besteht, sollten Sie die Daten selbst auf Anomalien untersuchen, die den Fehler verursachen könnten.

Das obige ist der detaillierte Inhalt vonWie behebe ich „KeyError' beim Zugriff auf Pandas DataFrame-Spalten?. 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