Cara memperbaikinya: argumen pertama harus berupa objek panda yang dapat diubah, anda meneruskan objek bertipe “dataframe”;


Kesalahan umum yang mungkin Anda temui saat menggunakan Python adalah:

 TypeError: first argument must be an iterable of pandas objects, you passed an object
           of type "DataFrame"

Kesalahan ini biasanya terjadi ketika Anda mencoba menggunakan fungsi concat() untuk menambahkan dua panda DataFrames bersama-sama tanpa memasukkan nama DataFrame dalam tanda kurung.

Contoh berikut menunjukkan cara mengatasi kesalahan ini dalam praktiknya.

Bagaimana cara mereproduksi kesalahan tersebut

Mari kita asumsikan kita memiliki dua panda DataFrames berikut:

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' x ': [25, 14, 16, 27, 20,15, 14],
                    ' y ': [5, 7, 7, 5, 7, 6, 9],
                    ' z ': [8, 8, 10, 6, 6, 9, 6]})

print (df1)

    X Y Z
0 25 5 8
1 14 7 8
2 16 7 10
3 27 5 6
4 20 7 6
5 15 6 9
6 14 9 6

#create second DataFrame 
df2 = pd. DataFrame ({' x ': [58, 60, 65],
                    ' y ': [14, 22, 23],
                    ' z ': [9, 12, 19]})

print (df2)

    X Y Z
0 58 14 9
1 60 22 12
2 65 23 19

Sekarang misalkan kita mencoba menggunakan fungsi concat() untuk menambahkan dua DataFrame ke dalam satu DataFrame:

 #attempt to add two DataFrames together
combined = pd. concat (df1, df2, ignore_index= True )

#view final DataFrame
print (combined)

TypeError: first argument must be an iterable of pandas objects, you passed an object
of type "DataFrame"

Kami menerima kesalahan karena kami gagal menyertakan nama DataFrame dalam tanda kurung di fungsi concat() .

Bagaimana cara memperbaiki kesalahan tersebut

Cara untuk mengatasi kesalahan ini adalah dengan mengapit nama DataFrame dalam tanda kurung siku di fungsi concat() sebagai berikut:

 #append two DataFrames together
combined = pd. concat ([df1, df2], ignore_index= True )

#view final DataFrame
print (combined)

    X Y Z
0 25 5 8
1 14 7 8
2 16 7 10
3 27 5 6
4 20 7 6
5 15 6 9
6 14 9 6
7 58 14 9
8 60 22 12
9 65 23 19

Perhatikan bahwa kali ini kami berhasil menggabungkan kedua DataFrame tanpa kesalahan apa pun.

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 *