การเพิ่ม segment ของผู้บริจาค
นอกจากอายุแล้ว ยังต้องการเพิ่ม segment ของผู้บริจาคลงใน basetable ด้วย ผู้บริจาคกลุ่มที่เคยบริจาคจำนวนมากในอดีตจะได้รับการกำหนด segment เป็น bronze, silver หรือ gold โดยมี basetable ในขั้นต้น และ pandas dataframe ชื่อ segments ที่เก็บข้อมูล segment ของผู้บริจาคบางส่วนใน basetable ให้อยู่แล้ว ในแบบฝึกหัดนี้จะเพิ่ม segment เข้าไปใน basetable
สามารถ left join pandas dataframe สองตัวได้ด้วยโค้ดต่อไปนี้:
merged_df = pd.merge(df1, df2, on=["merge_id"],how="left")
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Predictive Analytics ระดับกลางด้วย Python
คำแนะนำการฝึกหัด
- คอลัมน์รหัสผู้บริจาคชื่อ "donor_id" ทั้งใน
segmentsและbasetableให้เพิ่ม segment เข้าไปในbasetable - นับจำนวนผู้บริจาคในแต่ละ segment
- นับจำนวนผู้บริจาคที่ยังไม่ได้รับการกำหนด segment
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Add the donor segment to the basetable
basetable = pd.merge(____, ____, on =["____"], how="____")
# Count the number of donors in each segment
basetable.groupby("____").____()
# Count the number of donors with no segment assigned
print(basetable["segment"].____().____())