Aangepaste percentageschaal
In de dia's lieten we zien hoe je data schaalt tussen 0 en 1. Soms wil je dingen anders schalen voor modeling- of weergavedoeleinden.
Deze oefening maakt deel uit van de cursus
Feature Engineering met PySpark
Oefeninstructies
- Bereken de max en min van
DAYSONMARKETen zet ze in de variabelenmax_daysenmin_days. Vergeet nietcollect()te gebruiken opagg(). - Maak met
withColumn()een nieuwe kolom met de naam 'percentagescaleddays' op basis vanDAYSONMARKET. percentage_scaled_daysmoet een kolom met gehele getallen van 0 tot 100 zijn; gebruikround()om gehele getallen te krijgen.- Print de
max()enmin()voor de nieuwe kolompercentage_scaled_days.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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.____({____: ____}).____())