Tính độ lệch thời gian theo ngày - phần 2
Làm tốt lắm! Giờ bạn đã có sáu bộ dữ liệu khác nhau với các giá trị năm, tháng và ngày cho ngày Hóa đơn và ngày Cohort - invoice_year, cohort_year, invoice_month, cohort_month, invoice_day, và cohort_day.
Trong bài này, bạn sẽ tính chênh lệch giữa ngày Hóa đơn và ngày Cohort theo từng phần năm, tháng và ngày, sau đó tính tổng số ngày chênh lệch giữa hai mốc. Đây sẽ là độ lệch theo ngày (days offset) mà chúng ta sẽ dùng ở bài tiếp theo để trực quan hóa số lượng khách hàng. Dữ liệu online đã được nạp, bạn có thể in phần đầu ra console bằng cách gọi online.head().
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
- Tìm chênh lệch theo năm giữa thời điểm xuất hóa đơn và thời điểm tạo cohort.
- Tìm chênh lệch theo tháng giữa thời điểm xuất hóa đơn và thời điểm tạo cohort.
- Tìm chênh lệch theo ngày giữa thời điểm xuất hóa đơn và thời điểm tạo cohort.
- Tính số ngày cho
CohortIndex(giả sử 365 ngày trong một năm và 30 ngày trong một thá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.
# Calculate difference in years
years_diff = ____ - ____
# Calculate difference in months
months_diff = ____ - ____
# Calculate difference in days
days_diff = ____ - ____
# Extract the difference in days from all previous values
online['CohortIndex'] = years_diff * ____ + months_diff * ____ + days_diff + ____
print(online.head())