Dag van de week binariseren
In een eerdere video zagen we dat het erg onwaarschijnlijk is dat een huis in het weekend te koop wordt gezet. Laten we een nieuw veld maken dat aangeeft of het huis doordeweeks of in het weekend wordt aangeboden. In dit voorbeeld is er een veld List_Day_of_Week waarin maandag 1,0 is en zondag 7,0. Laten we dit omzetten naar een binair veld met doordeweeks als 0 en weekend als 1. We kunnen hiervoor de PySpark feature transformer Binarizer gebruiken.
Deze oefening maakt deel uit van de cursus
Feature Engineering met PySpark
Oefeninstructies
- Importeer de feature transformer
Binarizeruitpysparken de moduleml.feature. - Maak de transformer met
Binarizer()met de drempel om de waarde op 1 te zetten als alles na vrijdag, 5,0; stel daarna de inputkolom in alsList_Day_of_Weeken de outputkolom alsListed_On_Weekend. - Pas de binarizer-transformatie toe op
dfmettransform(). - Controleer of de transformatie correct werkte door de kolommen
List_Day_of_WeekenListed_On_Weekendte selecteren metshow().
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()