เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

กำหนด 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())
แก้ไขและรันโค้ด