So beheben sie: typeerror: das objekt „dataframe“ kann nicht aufgerufen werden


Ein häufiger Fehler, der bei der Verwendung von Pandas auftreten kann, ist:

 TypeError : 'DataFrame' object is not callable

Dieser Fehler tritt normalerweise auf, wenn Sie versuchen, eine Berechnung für eine Variable in einem Pandas-DataFrame mit runden Klammern () anstelle von eckigen Klammern [ ] durchzuführen.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

So reproduzieren Sie den Fehler

Angenommen, wir haben den folgenden Pandas-DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

Nehmen wir nun an, wir versuchen, den Durchschnittswert in der Spalte „Punkte“ zu berechnen:

 #attempt to calculate mean value in points column
df(' points '). mean ()

TypeError : 'DataFrame' object is not callable

Da wir runde () -Klammern verwendet haben, geht Pandas davon aus, dass wir versuchen, den DataFrame als Funktion aufzurufen.

Da der DataFrame keine Funktion ist, erhalten wir eine Fehlermeldung.

So beheben Sie den Fehler

Die Möglichkeit, diesen Fehler zu beheben, besteht darin, beim Zugriff auf die Punktespalte einfach eckige Klammern [] statt runder Klammern () zu verwenden:

 #calculate mean value in points column
df[' points ']. mean ()

18.25

Wir können den Durchschnitt der Punktespalte (18,25) berechnen, ohne einen Fehler zu erhalten, da wir eckige Klammern verwendet haben.

Beachten Sie außerdem, dass wir auch die folgende Punktnotation verwenden könnten, um den Durchschnitt der Punktspalte zu berechnen:

 #calculate mean value in points column
df. points . mean ()

18.25

Beachten Sie, dass wir auch dieses Mal keine Fehlermeldungen erhalten.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in Python beheben:

So beheben Sie das Problem in Python: Das Objekt „numpy.ndarray“ kann nicht aufgerufen werden
So beheben Sie: TypeError: Das Objekt „numpy.float64“ kann nicht aufgerufen werden
So beheben Sie: Typfehler: Erwarteter String oder Bytes-Objekt

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert