建立可重複使用的運算式
既然你已經能轉換欄位,接下來想透過計算每位聽眾的串流次數(streams per listener)來了解哪些藝人擁有死忠粉絲。與其每次都重寫這個公式,不如把計算結果存成可在多個 DataFrame 重複使用的 Polars 運算式變數。
polars 已以 pl 載入。提供的 spotify DataFrame 含有專輯串流資料。
本練習屬於課程
使用 Polars 進行資料轉換
練習說明
- 建立一個運算式,用
streams除以monthly_listeners。 - 套用這個運算式變數,並依
streams_per_listener由大到小排序。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create a reusable expression for streams per listener
streams_per_listener_expr = (
(pl.col("____") / pl.col("____"))
.alias("streams_per_listener")
)
# Apply the expression and sort by streams_per_listener
result = spotify.with_columns(____).sort(
"streams_per_listener", descending=____
)
print(result.head())