Ранжування альбомів з урахуванням нічиїх
Щотижня ваша звукозаписна компанія публікує внутрішній лідерборд на основі набору даних Spotify. Обробка нічиїх може вплинути на сприйняття виконавців — кілька альбомів мають однакову кількість слухачів, тож вам потрібно порівняти, як різні методи ранжування поводяться з нічиїми.
polars вже імпортовано як pl. Датафрейм spotify з метриками стримінгу попередньо завантажено для вас.
Ця вправа є частиною курсу
Перетворення даних у Polars
Інструкції до вправи
- Створіть ранжування
monthly_listenersу спадному порядку з псевдонімомrank_default. - Додайте друге ранжування зі стилем лідерборда для обробки нічиїх, з псевдонімом
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())