Binarizarea zilei din săptămână
Într-un videoclip anterior, am văzut că este foarte puțin probabil ca o locuință să fie listată în weekend. Să creăm un câmp nou care să indice dacă imobilul este scos la vânzare într-o zi lucrătoare sau nu. În acest exemplu există un câmp numit List_Day_of_Week, în care luni este etichetat cu 1.0, iar duminică cu 7.0. Să convertim acest câmp într-un câmp binar, unde zilele lucrătoare primesc valoarea 0, iar weekendul valoarea 1. Putem folosi transformatorul de caracteristici Binarizer din PySpark pentru a face acest lucru.
Acest exercițiu face parte din cursul
Feature Engineering cu PySpark
Instrucțiuni pentru exercițiu
- Importă transformatorul de caracteristici
Binarizerdinpysparkși modululml.feature. - Creează transformatorul folosind
Binarizer()cu pragul setat astfel încât orice valoare după vineri (5.0) să primească valoarea 1, apoi setează coloana de intrare caList_Day_of_Weekși coloana de ieșire caListed_On_Weekend. - Aplică transformarea binarizatorului pe
dffolosindtransform(). - Verifică că transformarea a funcționat corect selectând coloanele
List_Day_of_WeekșiListed_On_Weekendcushow().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()