Tự tính retention rate từ đầu
Bạn đã thấy cách tạo bảng chỉ số retention và số lượng trung bình cho các cohort theo tháng (monthly acquisition cohorts). Giờ là lúc bạn tự xây dựng chỉ số retention.
Bộ dữ liệu online đã được nạp sẵn với các cohort theo tháng và CohortIndex được gán từ bài học này. Bạn có thể in ra trong Console nếu muốn.
Ngoài ra, chúng tôi đã tạo và nạp một đối tượng groupby thành DataFrame grouping bằng lệnh:
grouping = online.groupby(['CohortMonth', 'CohortIndex'])
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
- Chọn cột mã khách hàng (customer ID), đếm số giá trị duy nhất, lưu thành
cohort_data, rồi reset index. - Tạo pivot với cohort theo tháng ở index, CohortIndex ở columns và mã khách hàng ở values.
- Chọn cột đầu tiên và lưu vào
cohort_sizes. - Chia số lượng trong từng cohort cho kích thước cohort theo từng hàng.
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.
# Count the number of unique values per customer ID
cohort_data = grouping[____].apply(pd.Series.____).reset_index()
# Create a pivot
cohort_counts = cohort_data.____(index=____, columns=____, values=____)
# Select the first column and store it to cohort_sizes
cohort_sizes = cohort_counts.iloc[:,____]
# Divide the cohort count by cohort sizes along the rows
retention = cohort_counts.____(____, axis=____)