Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 v gifts_before_reference obsahovat jeho poslední dar, a přidej do last_gift recency 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="____")
Upravit a spustit kód