กำหนด Cohort การได้มาซึ่งลูกค้ารายวัน
ดังที่เห็นในวิดีโอ การกำหนด Cohort คือขั้นตอนแรกของการวิเคราะห์แบบ Cohort ต่อไปจะสร้าง Cohort รายวันโดยอิงจากวันที่ลูกค้าแต่ละรายทำธุรกรรมครั้งแรก
ข้อมูลถูกโหลดเป็น DataFrame ชื่อ online สามารถพิมพ์ส่วนหัวได้ด้วย online.head() ใน console
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแบ่งกลุ่มลูกค้าด้วย Python
คำแนะนำการฝึกหัด
- สร้างฟังก์ชันโดยรับออบเจ็กต์ datetime แล้วดึงปี เดือน และวันจาก
x - สร้างคอลัมน์
InvoiceDayโดยส่งคอลัมน์InvoiceDateและนำฟังก์ชันget_dayไปใช้ - สร้างออบเจ็กต์
groupbyที่จัดกลุ่มตามตัวแปรCustomerIDแล้วเลือกInvoiceDayสำหรับการคำนวณต่อไป - สร้างคอลัมน์
CohortDayโดยเลือกค่าต่ำสุดของInvoiceDay
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define a function that will parse the date
def get_day(x): return dt.datetime(x.year, ____, ____)
# Create InvoiceDay column
online['____'] = online['____'].apply(____)
# Group by CustomerID and select the InvoiceDay value
grouping = online.groupby('____')['____']
# Assign a minimum InvoiceDay value to the dataset
online['CohortDay'] = grouping.____('____')
# View the top 5 rows
print(online.head())