การสร้าง segment แบบกำหนดเอง
ถึงคราวของคุณแล้ว — ลองสร้าง segmentation แบบกำหนดเองโดยอิงจากค่า RFM_Score โดยจะเขียนฟังก์ชันสำหรับสร้าง segment แล้วกำหนดให้กับลูกค้าแต่ละราย
ชุดข้อมูลที่มีค่า RFM, RFM Segment และ Score ถูกโหลดไว้แล้วในตัวแปร datamart พร้อมกับไลบรารี pandas และ numpy สำรวจข้อมูลใน console ได้ตามต้องการ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแบ่งกลุ่มลูกค้าด้วย Python
คำแนะนำการฝึกหัด
- สร้าง segment ชื่อ
Top,Middle,Lowโดยถ้าคะแนน RFM มากกว่าหรือเท่ากับ 10 ให้จัดอยู่ในระดับ "Top" ถ้าอยู่ระหว่าง 6 ถึง 10 ให้เป็น "Middle" และนอกนั้นให้เป็น "Low" - นำฟังก์ชัน
rfm_levelไปใช้งาน แล้วเก็บผลลัพธ์ไว้ในคอลัมน์RFM_Level - แสดง 5 แถวแรกของ
datamart
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define rfm_level function
def rfm_level(df):
if df['RFM_Score'] >= ____:
return '____'
elif ((df['RFM_Score'] >= ____) and (df['RFM_Score'] < ____)):
return '____'
else:
return '____'
# Create a new variable RFM_Level
datamart['____'] = datamart.apply(____, axis=1)
# Print the header with top 5 rows to the console
print(datamart.____())