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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *