Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Dùng "artist""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)
Chỉnh sửa và Chạy Mã