LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Importiere den Feature-Transformer Binarizer aus dem Modul pyspark.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 auf List_Day_of_Week und die Ausgabespalte auf Listed_On_Weekend.
  • Wende die Binarizer-Transformation auf df mit transform() an.
  • Prüfe, ob die Transformation korrekt funktioniert hat, indem du die Spalten List_Day_of_Week und Listed_On_Weekend mit show() 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[[____, ____]].____()
Code bearbeiten und ausführen