Alben mit Gleichstand korrekt ranken
Dein Plattenlabel veröffentlicht jede Woche ein internes Leaderboard auf Basis des Spotify-Datensatzes. Die Behandlung von Gleichständen kann beeinflussen, wie Artists wahrgenommen werden – mehrere Alben haben die gleichen Hörerzahlen, daher sollst du vergleichen, wie verschiedene Ranking-Methoden mit Gleichständen umgehen.
polars ist als pl geladen. Das DataFrame spotify mit Streaming-Metriken ist für dich vorab geladen.
Diese Übung ist Teil des Kurses
<Kurs>Datentransformation mit Polars</Kurs>Übungsanweisungen
- Erstelle ein Ranking von
monthly_listenersin absteigender Reihenfolge und gib ihm den Aliasrank_default. - Füge ein zweites Ranking mit Leaderboard-typischer Gleichstandsbehandlung hinzu und gib ihm den Alias
rank_min.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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())