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

Özel Yüzde Ölçekleme

Slaytlarda veriyi 0 ile 1 arasına nasıl ölçekleyeceğimizi gösterdik. Bazen modelleme veya görselleştirme amacıyla farklı bir ölçekleme yapmak isteyebilirsin.

Bu egzersiz, kursun bir parçasıdır

PySpark ile Özellik Mühendisliği

Kursa Göz Atın

Egzersiz talimatları

  • DAYSONMARKET için maksimum ve minimumu hesapla ve bunları max_days ve min_days değişkenlerine koy. agg() üzerinde collect() kullanmayı unutma.
  • withColumn() kullanarak DAYSONMARKET'e dayalı 'percentagescaleddays' adlı yeni bir sütun oluştur.
  • percentage_scaled_days, 0 ile 100 arasında tam sayılardan oluşmalı, tam sayı elde etmek için round() kullan.
  • Yeni percentage_scaled_days sütunu için max() ve min() değerlerini yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Define max and min values and collect them
max_days = df.____({____: ____}).____()[0][0]
min_days = df.____({____: ____}).____()[0][0]

# Create a new column based off the scaled data
df = df.____(____, 
                  ____((df[____] - min_days) / (max_days - min_days)) * ____)

# Calc max and min for new column
print(df.____({____: ____}).____())
print(df.____({____: ____}).____())
Kodu Düzenle ve Çalıştır