Pencere fonksiyonlarıyla birden çok sütuna göre gruplama
Analizi bir adım ileri götürmek için bisiklet talebini hem günün saatine hem de havaya göre ayırmak istiyorsun. Sıcak ve güneşli saatler muhtemelen serin ve bulutlu saatlerden farklı davranır. Basit bir hava durumu kategorisi oluştur, sonra her saat-hava kombinasyonu için toplam kiralamaları hesapla.
polars pl olarak yüklendi. bikes DataFrame'i time, rentals, temp ve hour sütunlarıyla hazır.
Bu egzersiz, kursun bir parçasıdır
Polars ile Veri Dönüşümü
Egzersiz talimatları
weathersütunu oluştur:temp20'yi aştığında"warm", aksi halde"cool".total_by_hour_weatherekle:rentalstoplamınıhourveweathera göre gruplayarak hesapla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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")
)