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

การ Unpivot ข้อมูลจากรูปแบบ Wide เป็น Long

หลังจากทำ groupby-aggregation กับข้อมูล Spotify แล้ว ตอนนี้มี DataFrame ชื่อ wide_df ที่เก็บสถิติต่าง ๆ ของจำนวนสตรีมต่อศิลปินต่อปี ขั้นตอนต่อไปคือแปลงข้อมูลใน wide_df ให้เป็นรูปแบบ Long เพื่อนำไปใช้ในการสร้างการแสดงผลข้อมูล

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

Introduction to Polars

ดูคอร์ส

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

  • ใช้ "artist" และ "year" เป็นคอลัมน์ index สำหรับระบุข้อมูลในแต่ละแถว
  • Unpivot คอลัมน์สถิติใน wide_df ได้แก่ "avg_streams", "max_streams", "min_streams"
  • ตั้งชื่อคอลัมน์ตัวแปรเป็น "metric" และคอลัมน์ค่าเป็น "stream_count"

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

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

long_df = (
    wide_df
    .unpivot(
        # Set the index columns
        index=____,
        # Unpivot on the stats columns
        on=____,
        # Name the variable and value columns
        variable_name=____,
        value_name=____
    )
)

print("\nLong format DataFrame:")
print(long_df)
แก้ไขและรันโค้ด