Agrupar por varias columnas con funciones de ventana
Para profundizar en el análisis, quieres desglosar la demanda de bicicletas por hora del día y por clima. Es probable que las horas cálidas y soleadas se comporten distinto a las frescas y nubladas. Crea una categoría de clima sencilla y luego calcula los alquileres totales para cada combinación hora–clima.
polars está cargado como pl. El DataFrame bikes está disponible con las columnas time, rentals, temp y hour.
Este ejercicio forma parte del curso
Transformación de datos con Polars
Instrucciones del ejercicio
- Crea una columna
weather:"warm"cuandotempsupere 20; en caso contrario,"cool". - Añade
total_by_hour_weathercon la suma derentalsagrupada porhouryweather.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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")
)