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

มูลค่าสูงสุดในปีที่ผ่านมา

ต่อมา เราต้องการเพิ่มยอดบริจาคสูงสุดที่ผู้บริจาคแต่ละรายได้บริจาคในปี 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(____, ____)
แก้ไขและรันโค้ด