Gruparea după mai multe coloane cu funcții de fereastră
Mergând mai departe cu analiza, vrei să defalci cererea de biciclete în funcție de intervalul orar și de vreme. Orele calde și însorite se comportă probabil diferit față de cele răcoroase și înnorate. Creează o categorie meteo simplă, apoi calculează totalul închirierilor pentru fiecare combinație oră-vreme.
polars este încărcat ca pl. DataFrame-ul bikes este disponibil cu coloanele time, rentals, temp și hour.
Acest exercițiu face parte din cursul
Transformarea datelor cu Polars
Instrucțiuni pentru exercițiu
- Creează o coloană
weather:"warm"cândtempdepășește 20, altfel"cool". - Adaugă coloana
total_by_hour_weathercu suma valorilorrentalsgrupate dupăhourșiweather.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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")
)