पिछले साल का अधिकतम मान
अब आप basetable में वह अधिकतम राशि जोड़ना चाहते हैं जो किसी donor ने 2017 में, पर 1 May, 2017 से पहले, दान की थी. आपके पास कुछ ऑब्जेक्ट उपलब्ध हैं: basetable में population के donor IDs हैं, और gifts में समय के साथ donors द्वारा किए गए gifts हैं. Population में हर donor के लिए, 2017 में इस donor द्वारा दान की गई अधिकतम राशि को basetable में जोड़िए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Predictive Analytics in Python
अभ्यास निर्देश
- उस अवधि की start और end date भरिए जिसके ऊपर आप अधिकतम लेना चाहते हैं.
- इन start और end dates का उपयोग करके dataframe
gifts_2017में 2017 के gifts चुनिए. - एक pandas dataframe बनाइए जिसमें
gifts_2017के प्रत्येक donor के लिए अधिकतम राशि हो. - इस अधिकतम राशि को
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(____, ____)