Rankning av album med hantering av lika värden
Ditt skivbolag publicerar en intern topplista varje vecka baserat på Spotify-datasetet. Hur lika värden hanteras kan påverka hur artister uppfattas – flera album delar samma lyssnarantal, så du behöver jämföra hur olika rankningsmetoder hanterar oavgjorda placeringar.
polars är inläst som pl. DataFrame:en spotify med streamingmätvärden är förinstansierad.
Den här övningen är en del av kursen
Datatransformation med Polars
Övningsinstruktioner
- Skapa en rankning av
monthly_listenersi fallande ordning och ge den aliasetrank_default. - Lägg till en andra rankning med toppliste-stil för hantering av lika värden och ge den aliaset
rank_min.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())