คำนวณ time offset เป็นจำนวนวัน - ส่วนที่ 2
ยอดเยี่ยมมาก! ตอนนี้เรามีชุดข้อมูล 6 ชุด ที่เก็บค่าปี เดือน และวัน สำหรับวันที่ Invoice และวันที่ Cohort ได้แก่ invoice_year, cohort_year, invoice_month, cohort_month, invoice_day และ cohort_day
ในแบบฝึกหัดนี้ คุณจะคำนวณความแตกต่างระหว่างวันที่ Invoice กับวันที่ Cohort แยกตามปี เดือน และวัน จากนั้นนำมาคำนวณเป็นจำนวนวันทั้งหมด ค่านี้คือ days offset ที่จะนำไปใช้ในแบบฝึกหัดถัดไปเพื่อแสดงจำนวนลูกค้า โดยข้อมูล online ถูกโหลดไว้แล้ว สามารถแสดงส่วนหัวของข้อมูลได้โดยเรียก online.head()
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแบ่งกลุ่มลูกค้าด้วย Python
คำแนะนำการฝึกหัด
- หาผลต่างของปีระหว่างวันที่ออก Invoice กับวันที่สร้าง Cohort
- หาผลต่างของเดือนระหว่างวันที่ออก Invoice กับวันที่สร้าง Cohort
- หาผลต่างของวันระหว่างวันที่ออก Invoice กับวันที่สร้าง Cohort
- คำนวณจำนวนวันสำหรับ
CohortIndex(กำหนดให้ 1 ปี มี 365 วัน และ 1 เดือน มี 30 วัน)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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())