Cara memperbaiki: typeerror: objek 'dataframe' tidak dapat dipanggil
Kesalahan umum yang mungkin Anda temui saat menggunakan pandas adalah:
TypeError : 'DataFrame' object is not callable
Kesalahan ini biasanya terjadi saat Anda mencoba melakukan penghitungan pada variabel di pandas DataFrame menggunakan tanda kurung bulat () alih-alih tanda kurung siku [ ] .
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Bagaimana cara mereproduksi kesalahan tersebut
Misalkan kita memiliki panda DataFrame berikut:
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
Sekarang anggaplah kita mencoba menghitung nilai rata-rata pada kolom “poin”:
#attempt to calculate mean value in points column
df(' points '). mean ()
TypeError : 'DataFrame' object is not callable
Karena kami menggunakan tanda kurung bulat () , panda mengira kami mencoba memanggil DataFrame sebagai sebuah fungsi.
Karena DataFrame bukan fungsi, kami menerima kesalahan.
Bagaimana cara memperbaiki kesalahan tersebut
Cara untuk mengatasi kesalahan ini adalah dengan menggunakan tanda kurung siku [ ] saat mengakses kolom poin, bukan tanda kurung bulat () :
#calculate mean value in points column
df[' points ']. mean ()
18.25
Kita dapat menghitung rata-rata kolom poin (18,25) tanpa kesalahan karena kita menggunakan tanda kurung siku.
Perhatikan juga bahwa kita juga dapat menggunakan notasi titik berikut untuk menghitung rata-rata kolom titik:
#calculate mean value in points column
df. points . mean ()
18.25
Perhatikan bahwa kami juga tidak menerima kesalahan apa pun kali ini.
Sumber daya tambahan
Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:
Cara Memperbaiki dengan Python: Objek ‘numpy.ndarray’ tidak dapat dipanggil
Cara Memperbaiki: TypeError: Objek ‘numpy.float64’ tidak dapat dipanggil
Cara Memperbaiki: Kesalahan Ketik: Objek String atau Bytes yang Diharapkan