Recência das doações
Outra variável interessante para adicionar à base table é a recência, isto é, o tempo desde a última doação. São fornecidos dois dataframes, basetable e gifts, que contêm a base table em estágio inicial e as doações feitas pelos doadores ao longo do tempo. Adicione, para cada doador na população, a recência em dias.
Lembre-se da seguinte linha do tempo usada para calcular a base table:

Este exercício faz parte do curso
Análise Preditiva Intermediária em Python
Instruções do exercício
- Preencha a data de referência.
- Crie um dataframe pandas
gifts_before_referenceque contenha as doações feitas antes da data de referência. - Crie um dataframe pandas
last_giftque tenha, para cada doador emgifts_before_reference, a última doação feita e adicione a recência em dias alast_gift. - Adicione essa recência à base table.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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="____")