Mengelompokkan berdasarkan beberapa kolom dengan fungsi window
Untuk melanjutkan analisis, Anda ingin merinci permintaan sepeda berdasarkan waktu dalam sehari dan cuaca. Jam yang hangat dan cerah kemungkinan berperilaku berbeda dari jam yang sejuk dan berawan. Buat kategori cuaca sederhana, lalu hitung total penyewaan untuk setiap kombinasi jam–cuaca.
polars dimuat sebagai pl. DataFrame bikes tersedia dengan kolom time, rentals, temp, dan hour.
Latihan ini merupakan bagian dari kursus
Transformasi Data dengan Polars
Instruksi latihan
- Buat kolom
weather:"warm"ketikatempmelebihi 20, jika tidak"cool". - Tambahkan
total_by_hour_weatherdengan jumlahrentalsyang dikelompokkan menuruthourdanweather.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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")
)