ПочатиПочніть безкоштовно

Бінаризація дня тижня

У попередньому відео ми бачили, що житло дуже рідко виставляють на вихідних. Створімо нове поле, яке вказує, чи оголошення про продаж розміщене у будній день, чи ні. У цьому прикладі є поле List_Day_of_Week, де понеділок позначено як 1.0, а неділя — як 7.0. Перетворімо це на бінарне поле: будні — 0, вихідні — 1. Для цього можна використати перетворювач ознак PySpark Binarizer.

Ця вправа є частиною курсу

Опрацювання ознак у PySpark

Переглянути курс

Інструкції до вправи

  • Імпортуйте перетворювач ознак Binarizer з модуля pyspark.ml.feature.
  • Створіть перетворювач за допомогою Binarizer() із порогом для встановлення значення 1 як будь-що після п'ятниці, 5.0; далі задайте вхідний стовпець List_Day_of_Week і вихідний стовпець Listed_On_Weekend.
  • Застосуйте бінаризацію до df, використавши transform().
  • Перевірте, що перетворення виконано коректно, вибравши стовпці List_Day_of_Week і Listed_On_Weekend та викликавши show().

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Import transformer
from pyspark.____.____ import ____

# Create the transformer
binarizer = ____(threshold=____ inputCol=____, outputCol=____)

# Apply the transformation to df
df = binarizer.____(____)

# Verify transformation
df[[____, ____]].____()
Редагувати та запускати код