Nasıl düzeltilir? tüm skaler değerleri kullanıyorsanız bir dizin iletmeniz gerekir


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

 ValueError: If using all scalar values, you must pass an index

Bu hata, tüm skaler değerleri ileterek bir pandas DataFrame oluşturmaya çalıştığınızda ancak aynı zamanda bir dizini iletemediğinizde ortaya çıkar.

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

Hata nasıl yeniden oluşturulur?

Birkaç skaler değerden bir panda DataFrame oluşturmaya çalıştığımızı varsayalım:

 import pandas as pd

#define scalar values
a = 1
b = 2
c = 3
d = 4

#attempt to create DataFrame from scalar values
df = pd. DataFrame ({' A ':a,' B ':b,' C ':c,' D ':d})

ValueError: If using all scalar values, you must pass an index

DataFrame’e sadece skaler değerleri ilettiğimiz fakat index iletemeyi başaramadığımız için hata alıyoruz.

Hata nasıl düzeltilir?

Bu hatayı düzeltmek için kullanabileceğiniz üç yöntem şunlardır:

Yöntem 1: Skaler Değerleri Listeye Dönüştürme

 import pandas as pd

#define scalar values
a = 1
b = 2
c = 3
d = 4

#create DataFrame by transforming scalar values to list
df = pd. DataFrame ({' A ':[a], ' B ':[b], ' C ':[c], ' D ':[d]})

#view DataFrame
df
        A B C D
0 1 2 3 4

Yöntem 2: Skaler Değerleri ve Başarı İndeksini Geçme

 import pandas as pd

#define scalar values
a = 1
b = 2
c = 3
d = 4

#create DataFrame by passing scalar values and passing index
df = pd. DataFrame ({' A ': a, ' B ': b, ' C ': c, ' D ': d}, index=[ 0 ])

#view DataFrame
df
        A B C D
0 1 2 3 4

Yöntem 3: Skaler değerleri sözlüğe yerleştirin

 import pandas as pd

#define scalar values
a = 1
b = 2
c = 3
d = 4

#define dictionary of scalar values
my_dict = {' A ':1, ' B ':2, ' C ':3, ' D ':4}

#create DataFrame by passing dictionary wrapped in a list
df = pd. DataFrame ([my_dict])

#view DataFrame
df
        A B C D
0 1 2 3 4

Her yöntemin aynı DataFrame’i ürettiğini unutmayın.

Ek kaynaklar

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

Nasıl düzeltilir? Pandalar adında modül yok
Nasıl düzeltilir: numpy adında modül yok
Nasıl düzeltilir? Sütunlar çakışıyor ancak son ek belirtilmemiş
Nasıl düzeltilir: Pandas’ta SettingWithCopyWarning

Yorum ekle

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