มูลค่าสูงสุดในปีที่ผ่านมา
ต่อมา เราต้องการเพิ่มยอดบริจาคสูงสุดที่ผู้บริจาคแต่ละรายได้บริจาคในปี 2017 แต่ก่อนวันที่ 1 พฤษภาคม 2017 ลงใน basetable โดยมีออบเจกต์ที่ใช้งานได้ดังนี้: basetable เก็บ ID ของผู้บริจาคในกลุ่มประชากร และ gifts เก็บข้อมูลการบริจาคของผู้บริจาคในแต่ละช่วงเวลา ให้เพิ่มยอดบริจาคสูงสุดของผู้บริจาคแต่ละรายในปี 2017 ลงใน basetable
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Predictive Analytics ระดับกลางด้วย Python
คำแนะนำการฝึกหัด
- กำหนดวันที่เริ่มต้นและวันที่สิ้นสุดของช่วงเวลาที่ต้องการหาค่าสูงสุด
- เลือกข้อมูลการบริจาคในปี 2017 โดยใช้วันที่เริ่มต้นและวันที่สิ้นสุดนี้ใน dataframe
gifts_2017 - สร้าง pandas dataframe ที่แสดงยอดบริจาคสูงสุดของผู้บริจาคแต่ละรายใน
gifts_2017 - เพิ่มยอดบริจาคสูงสุดนี้ลงใน
basetable
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Start and end date of the aggregation period
start_date = datetime.date(____, ____, ____)
end_date = datetime.date(____, ____, ____)
# Select gifts made in 2017
gifts_2017 = gifts[(gifts["____"] >= ____) & (gifts["____"] < ____)]
# Maximum gift per donor in 2017
gifts_2017_bydonor = gifts_2017.groupby(["____"])["____"].____().reset_index()
gifts_2017_bydonor.columns = ["donor_ID", "max_amount"]
# Add maximum amount to the basetable
basetable = pd.merge(____, ____)