Несложная лабораторная работа Python + Spark DataFrame API

Описание
Есть два датасета.
Задача 1
определите для каждой станции количество начала поездок и количество завершения поездок
сопоставьте станции с кварталами города (zones) и определите суммы количества начала и завершения для каждого квартала
выведите по убыванию количества поездок и
отобразите в виде картограмм (Choropleth).
Задача 2
оцените дистанцию поездок (в метрах) на основе координат начальной и конечной станций (без учета поездок, завершившихся там же где и начались)
выведите максимальное, среднее значение, стандартное отклонение и медиан
Задача 3
определите для каждой станции среднее количество начала поездок и количество завершения поездок:
в день
утром (06:00-11:59), днем (12:00-17:59), вечером (18:00-23:59), ночью (00:00-05:59)
в среду и в воскресенье по временным диапазонам (см. выше)
отобразите полученные данные для второго случая в виде тепловой временной карты (HeatMapWithTime)