MulaiMulai sekarang secara gratis

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

Lihat Kursus

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(____, ____)
Edit dan Jalankan Kode