การ 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)