開始使用免費開始

將串流量分箱為等級

既然你已經了解熱門度的分佈,主管希望用固定門檻(而非分位數)來依總串流量分類專輯。這能確保等級定義在新資料加入時仍保持一致。Spotify 資料集中現在多了一個 streams_billions 欄位。請以 25 億與 40 億次串流作為斷點,將專輯分成三個等級。

已將 polars 載入為 pl。提供的 DataFrame spotify 含有 streams_billions 欄位。

本練習屬於課程

使用 Polars 進行資料轉換

檢視課程

練習說明

  • streams_billions2.54.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())
編輯並執行程式碼