Групування за кількома стовпцями з віконними функціями
Щоб поглибити аналіз, розбийте попит на велосипеди і за часом доби, і за погодою. Теплі сонячні години, ймовірно, відрізняються від прохолодних хмарних. Створіть просту категорію погоди, а потім обчисліть загальну кількість оренд для кожної комбінації година–погода.
polars завантажено як pl. Датафрейм 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")
)