開始使用免費開始

使用視窗函式以多個欄位分組

為了更深入分析,你想同時依照一天中的時段與天氣來拆解腳踏車需求。溫暖晴朗的時段很可能與涼爽多雲的時段表現不同。請先建立一個簡單的天氣類別,接著計算各「小時 × 天氣」組合的租借總數。

已將 polars 載入為 pl。提供的 DataFrame bikes 具有 timerentalstemphour 欄位。

本練習屬於課程

使用 Polars 進行資料轉換

檢視課程

練習說明

  • 建立 weather 欄位:當 temp 大於 20 時為 "warm",否則為 "cool"
  • 新增 total_by_hour_weather 欄位,內容為依 hourweather 分組後的 rentals 加總。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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")
)
編輯並執行程式碼