Агрегування II
Щоб ви краще ознайомилися з вбудованими методами агрегування, ось ще кілька вправ із таблицею flights!
Пам'ятайте, у вашому робочому середовищі вже є SparkSession під назвою spark, а також датафрейм Spark flights.
Ця вправа є частиною курсу
Основи PySpark
Інструкції до вправи
- Використайте метод
.avg(), щоб отримати середній час у повітрі для рейсів Delta Airlines (де у стовпчикуcarrierзначення"DL"), що вилетіли з SEA. Місце відправлення зберігається у стовпчикуorigin. Виконайтеshow()для результату. - Використайте метод
.sum(), щоб отримати загальну кількість годин, які всі літаки в цьому наборі даних провели в повітрі, створивши стовпчикduration_hrsзі стовпчикаair_time. Виконайтеshow()для результату.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Average duration of Delta flights
flights.filter(____.____ == "____").filter(____.____ == "____").groupBy().avg("____").show()
# Total hours in the air
flights.withColumn("____", flights.air_time/60).groupBy().sum("____").show()