Агрегирование II
Чтобы вы лучше познакомились со встроенными методами агрегирования, предлагаем ещё несколько упражнений с таблицей flights!
Напомним: объект SparkSession с именем spark уже доступен в вашем рабочем пространстве, как и DataFrame 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()