Tüm değişkenleri ayrıklaştırma
Sürekli değişkenleri tek tek ayrıklaştırmak yerine, bunu otomatik olarak yapmak daha kolaydır. Python'da tüm sütunların bir listesini almak için şunu kullanabilirsin:
variables = basetable.columns
Yalnızca sürekli değişkenler ayrıklaştırılmalıdır. Bir değişkenin ayrıklaştırılıp ayrıklaştırılmayacağını, önceden tanımlanmış sayıda farklı değerden fazlasına sahip olup olmadığını kontrol ederek doğrulayabilirsin.
Bu egzersiz, kursun bir parçasıdır
Python ile Öngörücü Analitiğe Giriş
Egzersiz talimatları
basetableın tüm sütun adlarını içerenvariablesadlı bir liste oluştur.variableslistesindeki tüm değişkenleri kontrol eden bir döngü kur.ifdeyimini, yalnızca 5'ten fazla farklı değeri olan değişkenler ayrıklaştırılacak şekilde tamamla.- Sürekli değişkenleri
qcutyöntemiyle 10 bölmeye ayır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Print the columns in the original basetable
print(basetable.columns)
# Get all the variable names except "target"
variables = list(____.____)
variables.remove("target")
# Loop through all the variables and discretize in 10 bins if there are more than 5 different values
for variable in ____:
if len(basetable.groupby(____))>____:
new_variable = "disc_" + variable
basetable[new_variable] = pd.qcut(basetable[____], ____)
# Print the columns in the new basetable
print(basetable.columns)