ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Preencha a data de referência.
  • Crie um dataframe pandas gifts_before_reference que contenha as doações feitas antes da data de referência.
  • Crie um dataframe pandas last_gift que tenha, para cada doador em gifts_before_reference, a última doação feita e adicione a recência em dias a last_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="____")
Editar e executar o código