동점 처리를 포함한 앨범 순위 매기기
귀사의 레코드사는 Spotify 데이터셋을 바탕으로 매주 내부 리더보드를 발행합니다. 동점 처리 방식에 따라 아티스트에 대한 인식이 달라질 수 있어요. 여러 앨범의 청취자 수가 동일하므로, 서로 다른 순위 매기기 방법이 동점을 어떻게 처리하는지 비교해야 합니다.
polars는 pl로 로드되어 있습니다. 스트리밍 지표가 담긴 DataFrame 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())