시작하기무료로 시작하기

동점 처리를 포함한 앨범 순위 매기기

귀사의 레코드사는 Spotify 데이터셋을 바탕으로 매주 내부 리더보드를 발행합니다. 동점 처리 방식에 따라 아티스트에 대한 인식이 달라질 수 있어요. 여러 앨범의 청취자 수가 동일하므로, 서로 다른 순위 매기기 방법이 동점을 어떻게 처리하는지 비교해야 합니다.

polarspl로 로드되어 있습니다. 스트리밍 지표가 담긴 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())
코드 편집 및 실행