Gruppering med flera kolumner och fönsterfunktioner
Du vill fördjupa analysen och bryta ned cykelefterfrågan efter både tid på dygnet och väder. Varma soliga timmar beter sig troligen annorlunda än svala och molniga. Skapa en enkel väderkategori och beräkna sedan totalt antal uthyrningar för varje kombination av timme och väder.
polars är laddat som pl. DataFrame:en bikes finns tillgänglig med kolumnerna time, rentals, temp och hour.
Den här övningen är en del av kursen
Datatransformation med Polars
Övningsinstruktioner
- Skapa en kolumn
weather:"warm"närtempöverstiger 20, annars"cool". - Lägg till
total_by_hour_weathermed summan avrentalsgrupperat efterhourochweather.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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")
)