Chuẩn bị dữ liệu cho snake plot
Bây giờ bạn sẽ chuẩn bị dữ liệu cho snake plot. Bạn sẽ dùng nghiệm pháp phân khúc RFM 3 cụm mà bạn đã xây dựng trước đó. Bạn sẽ chuyển đổi dữ liệu RFM đã chuẩn hóa sang định dạng dài bằng cách "nấu chảy" (melt) các cột chỉ số thành hai cột — một cột cho tên chỉ số và một cột cho giá trị số thực tế.
Chúng tôi đã nạp dữ liệu RFM đã chuẩn hóa với nhãn cụm đã được gán sẵn. Dữ liệu được nạp dưới dạng DataFrame của pandas tên là datamart_normalized. Ngoài ra, pandas đã được import với bí danh pd.
Hãy khám phá datamart_normalized trong bảng điều khiển trước khi bắt đầu bài tập để nắm rõ cấu trúc của nó!
Bài tập này là một phần của khóa học
Phân khúc khách hàng bằng Python
Hướng dẫn bài tập
- Chuyển đổi tập dữ liệu sang định dạng dài bằng cách áp dụng hàm
melttrên tập dữ liệu đã chuẩn hóa sau khi đặt lại index. - Gán
CustomerIDvàClusterlàm các biến ID. - Gán các giá trị RFM làm các biến giá trị.
- Đặt tên biến là
Metricvà giá trị làValue.
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.
# Melt the normalized dataset and reset the index
datamart_melt = pd.____(
____.____(),
# Assign CustomerID and Cluster as ID variables
____=['____', '____'],
# Assign RFM values as value variables
____=['____', '____', '____'],
# Name the variable and value
____='____', ____='____'
)