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

คำนวณ target จากอีเวนต์

======= คุณกำลังจัดงานการกุศลและต้องการพยากรณ์ว่าผู้บริจาครายใดมีแนวโน้มจะเข้าร่วมงานมากที่สุด เนื่องจากเคยจัดงานลักษณะเดียวกันมาก่อน จึงสามารถนำข้อมูลนั้นมาสร้างโมเดลพยากรณ์ได้ โดยมีลิสต์ population ที่เก็บ id ของผู้บริจาคที่ไม่ซ้ำกันสำหรับ basetable นี้ และลิสต์ attend_event ที่เก็บรายชื่อผู้บริจาคในกลุ่มประชากรที่เคยเข้าร่วมงานครั้งก่อน ในแบบฝึกหัดนี้ จะสร้าง basetable ที่มีสองคอลัมน์ ได้แก่ donor_id และ target ซึ่งมีค่าเป็น 1 ถ้าผู้บริจาคเข้าร่วมงาน และเป็น 0 ในกรณีอื่น

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Predictive Analytics ระดับกลางด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง pandas dataframe ชื่อ basetable โดยให้มีหนึ่งแถวสำหรับผู้บริจาคแต่ละรายใน population และมีคอลัมน์ donor_id เก็บ ID ของผู้บริจาค
  • เพิ่ม target เป็นคอลัมน์ใน basetable โดย target มีค่าเป็น 1 ถ้าผู้บริจาคเข้าร่วมงาน และเป็น 0 ในกรณีอื่น
  • คำนวณและแสดงค่า target incidence ซึ่งก็คือจำนวนครั้งที่ target เป็น 1 หารด้วยจำนวนแถวทั้งหมดใน basetable

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Basetable with one column: donor_id
basetable = pd.DataFrame(____, columns=["____"])

# Add target to the basetable
basetable["target"] = pd.Series([____ if donor_id in ____ else ____ for donor_id in basetable["donor_id"]])

# Calculate and print the target incidence
print(round(____["____"].sum() / len(____), 2))
แก้ไขและรันโค้ด