Recency darů
Dalším zajímavým ukazatelem, který můžeš přidat do základní tabulky, je recency – tedy čas, který uplynul od posledního daru. K dispozici máš dva dataframy basetable a gifts, které obsahují základní tabulku v raném stádiu a dary od dárců v průběhu času. Pro každého dárce v populaci přidej recency ve dnech.
Měj na paměti následující časovou osu, která se používá pro výpočet základní tabulky:

Toto cvičení je součástí kurzu
Intermediate Predictive Analytics in Python
Pokyny k cvičení
- Doplň referenční datum.
- Vytvoř pandas dataframe
gifts_before_reference, který bude obsahovat dary přijaté před referenčním datem. - Vytvoř pandas dataframe
last_gift, který bude pro každého dárce vgifts_before_referenceobsahovat jeho poslední dar, a přidej dolast_giftrecency ve dnech. - Přidej tuto recency do základní tabulky.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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="____")