1. Learn
  2. /
  3. Курси
  4. /
  5. Опрацювання ознак у PySpark

Connected

Вправа

Видобування тексту в нові ознаки

Гараж — важливий чинник для будинків у Міннесоті, де більшість людей мають авто, а зчищати сніг з машини, припаркованої надворі, незручно. Тип гаража теж має значення: чи можете ви дістатися до авто, не ризикуючи змерзнути? Створімо ознаку has_attached_garage, яка фіксуватиме, чи гараж прибудований до будинку, чи ні.

Інструкції

100 XP
  • Імпортуйте потрібну функцію when() з pyspark.sql.functions.
  • Створіть умову пошуку рядка, використовуючи like() для шаблону Attached Garage у df['GARAGEDESCRIPTION'], і застосуйте символи підстановки %, щоб збіг відбувався будь-де в полі.
  • Аналогічно створіть іншу умову з like() для шаблону Detached Garage у df['GARAGEDESCRIPTION'] і також використайте символи підстановки %, щоб збіг відбувався будь-де в полі.
  • Створіть новий стовпець has_attached_garage, використовуючи when(): присвоюйте значення 1, якщо гараж прибудований, 0 — якщо відокремлений, і застосуйте otherwise() для присвоєння null значенням None, якщо не виконується жодна з умов.