BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Sıralı kodlayıcı nesnesini oluştur ve ambience_ord_enc değişkenine ata.
  • users içindeki 'ambience' sütununun eksik olmayan değerlerini seç.
  • ambience_not_null dizisini (-1, 1) şekline dönüştür.
  • ambience sü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)
Kodu Düzenle ve Çalıştır