Nasıl düzeltilir? valueerror: tüm diziler aynı uzunlukta olmalıdır


Pandaları kullanırken karşılaşabileceğiniz bir hata:

 ValueError : All arrays must be of the same length

Bu hata, bir pandas DataFrame oluşturmaya çalıştığınızda ve DataFrame’deki tüm sütunların aynı uzunlukta olmadığı durumlarda ortaya çıkar.

Aşağıdaki örnekte bu hatanın pratikte nasıl düzeltileceği gösterilmektedir.

Hata nasıl yeniden oluşturulur?

Diyelim ki aşağıdaki pandaları DataFrame oluşturmaya çalışıyoruz:

 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

Her dizinin aynı uzunlukta olmadığını bildiren bir hata alıyoruz.

Bunu her dizinin uzunluğunu yazdırarak kontrol edebiliriz:

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

7 8 8

‘Takım’ tablosunun yalnızca 7 öğeden oluştuğunu, ‘pozisyon’ ve ‘puan’ tablolarının her birinin ise 8 öğeden oluştuğunu görüyoruz.

Hata nasıl düzeltilir?

Bu hatayı çözmenin en kolay yolu, kullandığımız her dizinin aynı uzunlukta olduğundan emin olmaktır:

 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

Bu sefer her dizinin aynı uzunluğa sahip olduğunu unutmayın.

Yani pandaların DataFrame’ini oluşturmak için dizileri kullandığımızda her sütun aynı uzunlukta olduğundan hata almayız.

Ek kaynaklar

Aşağıdaki eğitimlerde Python’daki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:

Pandas’ta KeyError Nasıl Düzeltilir
Nasıl düzeltilir? ValueError: float NaN int’ye dönüştürülemiyor
Nasıl düzeltilir? ValueError: İşlenenler şekillerle yayınlanamadı

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir