Bir kategorik sütunun sıralı kodlanması
Kategorik değerleri atamak, sayısal değerlere göre birkaç ek adım gerektirir. İstatistiksel işlemler metinler üzerinde çalışmadığından, önce bunları sayısal değerlere dönüştürmen gerekir.
Bir restoranın kaydettiği müşteri tercihleri ve seçimlerini içeren kullanıcı profili veri kümesini kullanacaksın. Bu veri kümesi yalnızca kategorik özellikler içerir. Bu egzersizde, sklearn içindeki OrdinalEncoder ile 'ambience' adlı kategorik sütunu sayısal bir sütuna dönüştüreceksin. DataFrame senin için users olarak yüklendi. OrdinalEncoder() fonksiyonu da yüklendi.
users DataFrame'inin head() ve tail() çıktıları senin için yazdırıldı.
Bu egzersiz, kursun bir parçasıdır
Python'da Eksik Verilerle Çalışma
Egzersiz talimatları
- Sıralı kodlayıcı nesnesini oluştur ve
ambience_ord_encdeğişkenine ata. usersiçindeki'ambience'sütununun eksik olmayan değerlerini seç.ambience_not_nulldizisini(-1, 1)şekline dönüştür.ambiencesütununun eksik olmayan değerlerini, kodlanmış değerlerle değiştir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Set col_name to 'ambience'
col_name = 'ambience'
# Create Ordinal encoder
ambience_ord_enc = ___
# Select non-null values of ambience column in users
ambience = users[col_name]
ambience_not_null = ___
# Reshape ambience_not_null to shape (-1, 1)
reshaped_vals = ___
# Select the non-null values for the column col_name in users and store the encoded values
encoded_vals = ambience_ord_enc.fit_transform(reshaped_vals)
users.loc[___, col_name] = np.squeeze(encoded_vals)