ПочатиПочніть безкоштовно

Групування за кількома стовпцями з віконними функціями

Щоб поглибити аналіз, розбийте попит на велосипеди і за часом доби, і за погодою. Теплі сонячні години, ймовірно, відрізняються від прохолодних хмарних. Створіть просту категорію погоди, а потім обчисліть загальну кількість оренд для кожної комбінації година–погода.

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")
)
Редагувати та запускати код