同順位の扱いを考慮したアルバムの順位付け
あなたのレコード会社では、Spotify のデータセットに基づく社内のリーダーボードを毎週公開しています。同順位の扱いによってアーティストの見え方が変わります。複数のアルバムでリスナー数が同じなので、異なる順位付け手法が同順位をどう処理するかを比較する必要があります。
polars は pl として読み込まれています。ストリーミング指標を含む DataFrame spotify はあらかじめ用意されています。
この演習はコースの一部です
Data Transformation with Polars
演習の手順
monthly_listenersを降順で順位付けし、rank_defaultという別名を付けましょう。- リーダーボード形式の同順位処理による2つ目の順位列を追加し、
rank_minという別名を付けましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Rank albums by monthly_listeners with default and min tie handling
result = spotify.with_columns(
pl.col("monthly_listeners")
.____(descending=____)
.alias("rank_default"),
pl.col("monthly_listeners")
.rank(method="____", ____=True)
.alias("rank_min"),
).sort("rank_default")
print(result.head())