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