Wochentag binarisieren
In einem früheren Video haben wir gesehen, dass es sehr unwahrscheinlich ist, dass ein Haus am Wochenende gelistet wird. Lass uns ein neues Feld erstellen, das angibt, ob das Haus an einem Wochentag zum Verkauf gelistet ist oder nicht. In diesem Beispiel gibt es ein Feld namens List_Day_of_Week, in dem Montag als 1.0 und Sonntag als 7.0 gekennzeichnet ist. Lass uns das in ein binäres Feld umwandeln: Wochentag = 0, Wochenende = 1. Dafür können wir den PySpark-Feature-Transformer Binarizer verwenden.
Diese Übung ist Teil des Kurses
<Kurs>Feature Engineering mit PySpark</Kurs>Übungsanweisungen
- Importiere den Feature-Transformer
Binarizeraus dem Modulpyspark.ml.feature. - Erzeuge den Transformer mit
Binarizer()und setze den Schwellwert so, dass alles nach Freitag (5.0) den Wert 1 erhält; setze die Eingabespalte aufList_Day_of_Weekund die Ausgabespalte aufListed_On_Weekend. - Wende die Binarizer-Transformation auf
dfmittransform()an. - Prüfe, ob die Transformation korrekt funktioniert hat, indem du die Spalten
List_Day_of_WeekundListed_On_Weekendmitshow()auswählst und anzeigst.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Import transformer
from pyspark.____.____ import ____
# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)
# Apply the transformation to df
df = binarizer.____(____)
# Verify transformation
df[[____, ____]].____()