Nilai maksimum tahun lalu
Berikutnya, Anda ingin menambahkan jumlah maksimum yang disumbangkan seorang donor pada tahun 2017, tetapi sebelum 1 Mei 2017, ke basetable. Anda memiliki beberapa objek: basetable berisi ID donor dari populasi, dan gifts berisi hadiah yang diberikan donor dari waktu ke waktu. Untuk setiap donor dalam populasi, tambahkan jumlah maksimum yang disumbangkan donor tersebut pada tahun 2017 ke basetable.
Latihan ini adalah bagian dari kursus
Predictive Analytics Tingkat Menengah dengan Python
Petunjuk latihan
- Isi tanggal mulai dan tanggal akhir periode yang akan digunakan untuk mengambil nilai maksimum.
- Pilih hadiah yang dibuat pada tahun 2017 menggunakan tanggal mulai dan akhir tersebut dalam dataframe
gifts_2017. - Buat dataframe pandas yang memiliki jumlah maksimum untuk setiap donor di
gifts_2017. - Tambahkan jumlah maksimum ini ke
basetable.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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(____, ____)