เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแบ่ง Stream เป็นระดับชั้น

เมื่อทราบการกระจายตัวของความนิยมแล้ว ทีมผู้บริหารต้องการจัดหมวดหมู่อัลบั้มตามจำนวน Stream ทั้งหมด โดยใช้ค่าเกณฑ์คงที่แทนการใช้ quantile วิธีนี้ช่วยให้นิยามของแต่ละระดับชั้นสอดคล้องกันเมื่อมีข้อมูลใหม่เข้ามา ชุดข้อมูล Spotify มีคอลัมน์ streams_billions เพิ่มมาแล้ว ให้แบ่งอัลบั้มออกเป็น 3 ระดับชั้น โดยกำหนดจุดแบ่งที่ 2.5 และ 4.0 พันล้าน Stream

polars โหลดไว้แล้วในชื่อ pl และ DataFrame spotify มีคอลัมน์ streams_billions พร้อมใช้งาน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การแปลงข้อมูลด้วย Polars

ดูคอร์ส

คำแนะนำการฝึกหัด

  • แบ่ง streams_billions ออกเป็น 3 ระดับชั้น โดยกำหนดจุดแบ่งที่ 2.5 และ 4.0
  • เพิ่มป้ายกำกับที่สาม "blockbuster" สำหรับอัลบั้มที่มี Stream มากกว่า 4.0 พันล้าน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Bin streams_billions into three labeled bands
result = spotify.with_columns(
    pl.col("streams_billions")
    .____(
        breaks=[____, ____],
        labels=["emerging", "established", "____"],
    )
    .alias("stream_band")
)

print(result.head())
แก้ไขและรันโค้ด