Olá, desculpe. Mas realmente não entendi a fórmula abaixo para o cálculo da recência:
df_compra['Recencia'] = (df_compra['DataMaxCompra'].max() - df_compra['DataMaxCompra']).dt.days
A recência não significa há quanto tempo no passado, contados da data de hoje, que o usuário pagou pela última vez? Então, onde estaria a data de hoje nessa fórmula?