Бінаризація дня тижня
У попередньому відео ми бачили, що житло дуже рідко виставляють на вихідних. Створімо нове поле, яке вказує, чи оголошення про продаж розміщене у будній день, чи ні. У цьому прикладі є поле 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[[____, ____]].____()