Cara memperbaiki: valueerror: semua array harus memiliki panjang yang sama


Kesalahan yang mungkin Anda temui saat menggunakan pandas adalah:

 ValueError : All arrays must be of the same length

Kesalahan ini terjadi saat Anda mencoba membuat DataFrame pandas dan tidak semua kolom di DataFrame memiliki panjang yang sama.

Contoh berikut menunjukkan cara memperbaiki kesalahan ini dalam praktiknya.

Bagaimana cara mereproduksi kesalahan tersebut

Katakanlah kita mencoba membuat DataFrame panda berikut:

 import pandas as pd

#define arrays to use as columns in DataFrame
team = ['A', 'A', 'A', 'A', 'B', 'B', 'B']
position = ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F']
points = [5, 7, 7, 9, 12, 9, 9, 4]

#attempt to create DataFrame from arrays
df = pd. DataFrame ({' team ': team,
                   ' position ': position,
                   ' dots ': dots})

ValueError : All arrays must be of the same length

Kami menerima kesalahan yang memberi tahu kami bahwa setiap array tidak memiliki panjang yang sama.

Kita dapat memeriksanya dengan mencetak panjang setiap array:

 #print length of each array
print ( len (team), len (position), len (points))

7 8 8

Kita melihat bahwa tabel ‘tim’ hanya memiliki 7 elemen sedangkan tabel ‘posisi’ dan ‘poin’ masing-masing memiliki 8 elemen.

Bagaimana cara memperbaiki kesalahan tersebut

Cara termudah untuk mengatasi kesalahan ini adalah dengan memastikan bahwa setiap array yang kita gunakan memiliki panjang yang sama:

 import pandas as pd

#define arrays to use as columns in DataFrame
team = ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']
position = ['G', 'G', 'F', 'F', 'G', 'G', 'F', 'F']
points = [5, 7, 7, 9, 12, 9, 9, 4]

#create DataFrame from arrays
df = pd. DataFrame ({' team ': team,
                   ' position ': position,
                   ' dots ': dots})

#view DataFrame
df

	team position points
0 A G 5
1 A G 7
2 A F 7
3 A F 9
4 B G 12
5 B G 9
6 B F 9
7 B F 4

Perhatikan bahwa setiap array kali ini memiliki panjang yang sama.

Jadi ketika kita menggunakan array untuk membuat pandas DataFrame, kita tidak menerima kesalahan karena setiap kolom memiliki panjang yang sama.

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:

Cara Memperbaiki KeyError di Pandas
Cara Memperbaiki: ValueError: Tidak dapat mengubah float NaN menjadi int
Cara Memperbaiki: ValueError: Operan tidak dapat disiarkan dengan bentuk

Tambahkan komentar

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