दान की हालियत (Recency)
बेसटेबल में जोड़ने के लिए एक और रोचक वैरिएबल है recency — यानी पिछले दान के बाद से बीता समय. आपके पास दो डेटाफ़्रेम basetable और gifts दिए गए हैं, जिनमें शुरुआती बेसटेबल और समय के साथ दाताओं द्वारा किए गए उपहार शामिल हैं. जनसंख्या के प्रत्येक दाता के लिए recency को दिनों में जोड़ें.
बेसटेबल की गणना के लिए उपयोग की जाने वाली निम्न टाइमलाइन को ध्यान में रखें:

यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Predictive Analytics in Python
अभ्यास निर्देश
- संदर्भ तिथि भरें.
- एक pandas डेटाफ़्रेम
gifts_before_referenceबनाएँ जिसमें संदर्भ तिथि से पहले दिए गए उपहार हों. - एक pandas डेटाफ़्रेम
last_giftबनाएँ जिसमेंgifts_before_referenceके प्रत्येक दाता के लिए किया गया अंतिम दान हो, औरlast_giftमें दिनों में recency जोड़ें. - इस recency को basetable में जोड़ें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Reference date to calculate the recency
reference_date = datetime.date(____, ____, ____)
# Select gifts made before the reference date
gifts_before_reference = gifts[(gifts["date"] < ____)]
# Latest gift per donor in 2017
last_gift = gifts_before_reference.groupby(["____"])["____"].____().reset_index()
last_gift["recency"] = ____ - ____["____"]
# Add recency to the basetable
basetable = pd.merge(____, ____[["id", "recency"]], how="____")