Маніпуляції зі стовпцями
Federal Aviation Administration (FAA) вважає рейс «затриманим», якщо він прибуває на 15 хвилин чи більше пізніше за запланований час.
Наступний крок підготовки даних про рейси має дві частини:
- перетворити одиниці відстані, замінивши стовпець
mileна стовпецьkm; і - створити булевий стовпець, що вказує, чи був рейс затриманий.
Ця вправа є частиною курсу
Machine Learning з PySpark
Інструкції до вправи
- Імпортуйте функцію, яка дає змогу округлити число до заданої кількості десяткових знаків.
- Створіть новий стовпець
kmна основі стовпцяmile, округливши до нуля десяткових знаків. Одна миля дорівнює 1,60934 км. - Видаліть стовпець
mile. - Створіть стовпець
label, де значення 1 означає, що затримка становила 15 хвилин або більше, а 0 — інакше. Добре продумайте логічну умову.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import the required function
from pyspark.sql.functions import ____
# Convert 'mile' to 'km' and drop 'mile' column (1 mile is equivalent to 1.60934 km)
flights_km = flights.____('km', ____(____ * ____, 0)) \
.____('mile')
# Create 'label' column indicating whether flight delayed (1) or not (0)
flights_km = flights_km.____('label', (____).cast('integer'))
# Check first five records
flights_km.show(5)