Binarizzazione del giorno della settimana
In un video precedente, abbiamo visto che è molto improbabile che una casa venga messa in vendita nel weekend. Creiamo un nuovo campo che indichi se l’annuncio è in un giorno feriale o no. In questo esempio c’è un campo chiamato List_Day_of_Week in cui il lunedì è etichettato come 1.0 e la domenica come 7.0. Convertiamolo in un campo binario con i giorni feriali come 0 e il weekend come 1. Possiamo usare il trasformatore di feature di PySpark Binarizer per farlo.
Questo esercizio fa parte del corso
Feature Engineering con PySpark
Istruzioni dell'esercizio
- Importa il trasformatore di feature
Binarizerdapysparke dal moduloml.feature. - Crea il trasformatore usando
Binarizer()con la soglia per impostare il valore a 1 come qualsiasi giorno successivo al venerdì, 5.0; poi imposta la colonna di input comeList_Day_of_Weeke la colonna di output comeListed_On_Weekend. - Applica la trasformazione del binarizer a
dfusandotransform(). - Verifica che la trasformazione sia corretta selezionando le colonne
List_Day_of_WeekeListed_On_Weekendconshow().
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()