將串流量分箱為等級
既然你已經了解熱門度的分佈,主管希望用固定門檻(而非分位數)來依總串流量分類專輯。這能確保等級定義在新資料加入時仍保持一致。Spotify 資料集中現在多了一個 streams_billions 欄位。請以 25 億與 40 億次串流作為斷點,將專輯分成三個等級。
已將 polars 載入為 pl。提供的 DataFrame spotify 含有 streams_billions 欄位。
本練習屬於課程
使用 Polars 進行資料轉換
練習說明
- 將
streams_billions依2.5與4.0作為斷點分成三個等級。 - 為高於 40 億次串流的專輯新增第三個標籤
"blockbuster"。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Bin streams_billions into three labeled bands
result = spotify.with_columns(
pl.col("streams_billions")
.____(
breaks=[____, ____],
labels=["emerging", "established", "____"],
)
.alias("stream_band")
)
print(result.head())