複数列へのローリング集計
複数の列に対して同時にローリング統計が必要な場合はどうすればよいでしょうか。.rolling() メソッドを使うと、時間ベースのウィンドウで複数列にわたる集計を同時に計算できます。
polars は pl として読み込まれています。bikes という DataFrame が利用可能で、列は time、rentals、temp です。
この演習はコースの一部です
Data Transformation with Polars
演習の手順
time列に対して 3 時間のローリングウィンドウを設定しましょう。- 集計では、
rentalsの合計とtempの平均を計算しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Set up the 3-hour rolling window
bikes.rolling(index_column="____", period="____").agg(
# Calculate sum of rentals and mean of temp
pl.col("rentals").____().alias("rolling_total"),
pl.col("temp").____().alias("rolling_mean_temp")
)