Come risolvere il problema: typeerror: l'oggetto 'dataframe' non è richiamabile


Un errore comune che potresti riscontrare quando usi i panda è:

 TypeError : 'DataFrame' object is not callable

Questo errore si verifica in genere quando si tenta di eseguire un calcolo su una variabile in un DataFrame panda utilizzando parentesi tonde () anziché parentesi quadre [ ] .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Come riprodurre l’errore

Supponiamo di avere i seguenti panda 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

Supponiamo ora di provare a calcolare il valore medio nella colonna “punti”:

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

TypeError : 'DataFrame' object is not callable

Dato che abbiamo usato parentesi tonde () , i panda pensano che stiamo cercando di chiamare DataFrame come una funzione.

Poiché DataFrame non è una funzione, riceviamo un errore.

Come correggere l’errore

Il modo per risolvere questo errore è utilizzare semplicemente le parentesi quadre [ ] quando si accede alla colonna dei punti invece delle parentesi tonde () :

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

18.25

Siamo in grado di calcolare la media della colonna dei punti (18,25) senza ricevere errori poiché abbiamo utilizzato le parentesi quadre.

Tieni inoltre presente che potremmo anche utilizzare la seguente notazione di punti per calcolare la media della colonna dei punti:

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

18.25

Tieni presente che non riceviamo errori nemmeno questa volta.

Risorse addizionali

I seguenti tutorial spiegano come correggere altri errori comuni in Python:

Come risolvere il problema in Python: l’oggetto ‘numpy.ndarray’ non è richiamabile
Come risolvere il problema: TypeError: l’oggetto “numpy.float64” non è richiamabile
Come risolvere il problema: Errore di tipo: oggetto stringa o byte previsto

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *