Estou com uma dúvida sobre a lógica para definir a recência da forma que foi definida na aula. A professora usa a linha:
df_compra['Recencia'] = (df_compra['DataMaxCompra'].max() - df_compra['DataMaxCompra']).dt.days
para criar uma coluna recência no dataframe df_compra, que é definida pela diferença entre df_compra['DataMaxCompra'].max() e df_compra['DataMaxCompra']... porém, anteriormente ela definiu o df_compra como :
df_compra = df.groupby('id_unico_cliente').horario_pedido.max().reset_index()
df_compra.columns = ['id_unico_cliente', 'DataMaxCompra']
Então entendi que a coluna 'DataMaxCompra' já é a data da última compra, por isso não entendi porque a recência é calculada como (df_compra['DataMaxCompra'].max() - df_compra['DataMaxCompra']).dt.days, não seria melhor calcular a quantidade de dias entre a 'DataMaxCompra' e a data atual (hoje) ?