Sobes.tech
Middle — Senior

Como encontrar a última compra por pessoa nos dados?

sobes.tech IA

Resposta da IA

Para encontrar a última compra de uma pessoa nos dados, geralmente é necessário agrupar os dados pelo identificador da pessoa e selecionar o registo com a data de compra máxima. Por exemplo, se os dados estiverem armazenados numa tabela com as colunas user_id, purchase_date e purchase_id, pode usar a seguinte consulta SQL:

SELECT user_id, purchase_id, purchase_date
FROM purchases p1
WHERE purchase_date = (
  SELECT MAX(purchase_date)
  FROM purchases p2
  WHERE p2.user_id = p1.user_id
)

Em programação Python com pandas, pode fazer assim:

import pandas as pd

# df - DataFrame com colunas user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Assim, obtemos para cada utilizador a sua última compra por data.