Группировка по нескольким столбцам с оконными функциями
Чтобы углубить анализ, вы хотите изучить спрос на велосипеды в зависимости от времени суток и погоды. Тёплые солнечные часы, скорее всего, отличаются от прохладных и облачных. Создайте простую категорию погоды, а затем вычислите суммарное количество аренд для каждой комбинации «час – погода».
polars загружен как pl. Доступен DataFrame bikes со столбцами time, rentals, temp и hour.
Это упражнение является частью курса
Преобразование данных с помощью Polars
Инструкции к упражнению
- Создайте столбец
weather: значение"warm", еслиtempпревышает 20, иначе —"cool". - Добавьте столбец
total_by_hour_weatherс суммойrentals, сгруппированной поhourиweather.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Add weather category based on temperature
bikes.with_columns(
pl.when(pl.col("temp") > 20)
.then(pl.lit("____"))
.otherwise(pl.lit("____"))
.alias("weather")
).with_columns(
# Calculate total rentals by hour and weather
pl.col("rentals").____().over("____", "____").alias("total_by_hour_weather")
)