Chuyển dữ liệu từ dạng rộng sang dạng dài (Unpivot)
Bạn đã thực hiện groupby-aggregation trên dữ liệu Spotify để tạo ra nhiều thống kê về số lượt phát theo nghệ sĩ theo năm trong DataFrame wide_df. Giờ bạn muốn chuyển dữ liệu trong wide_df sang dạng dài để dùng cho trực quan hóa dữ liệu.
Bài tập này là một phần của khóa học
Nhập môn Polars
Hướng dẫn bài tập
- Dùng
"artist"và"year"làm các cột chỉ mục để nhận diện dữ liệu trên mỗi hàng. - Unpivot các cột thống kê trong
wide_df:"avg_streams","max_streams","min_streams". - Đặt tên cột biến là
"metric"và cột giá trị là"stream_count".
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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)