ประชากรที่สอดคล้องกับ Timeline
สมมติว่าต้องการสร้าง basetable สำหรับโมเดลพยากรณ์ว่าผู้บริจาครายใดจะบริจาคในปี 2018 โดย timeline ระบุว่าประชากรควรประกอบด้วยผู้บริจาคที่บริจาคอย่างน้อยหนึ่งครั้งนับตั้งแต่วันที่ 1 มกราคม 2013 แต่ไม่มีการบริจาคหลังจากวันที่ 1 มกราคม 2017
โดยมี dataframe ชื่อ gifts ใน pandas ซึ่งรวบรวมข้อมูลการบริจาคทั้งหมดตั้งแต่ปี 2010 ในแบบฝึกหัดนี้ ให้สร้างเซตที่เก็บ donor id ของผู้บริจาคทุกรายในกลุ่มประชากร
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Predictive Analytics ระดับกลางด้วย Python
คำแนะนำการฝึกหัด
- สร้าง dataframe ชื่อ
gifts_includeที่มีเฉพาะการบริจาคที่เกิดขึ้นในปี 2013 หรือหลังจากนั้น และ dataframe ชื่อgifts_excludeที่มีเฉพาะการบริจาคที่เกิดขึ้นในปี 2017 หรือหลังจากนั้น - สร้างเซต
donors_includeที่เก็บ donor id ทั้งหมดจากgifts_includeและเซตdonors_excludeที่เก็บ donor id ทั้งหมดจากgifts_exclude - สร้างกลุ่มประชากรโดยใช้เมธอด
.difference()กับเซตทั้งสองที่สร้างไว้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Gifts made in 2013 or later
gifts_include = ____[____[____].dt.year >= ____]
# Gifts made in 2017 or later
gifts_exclude = ____[____[____].dt.year >= ____]
# Set with ids in gifts_include
donors_include = ____(____[____])
# Set with ids in gifts_exclude
donors_exclude = ____(____[____])
# Population
population = ____.difference(____)
print(len(population))