Sobes.tech
Middle — Senior

¿Cómo encontrar la última compra por persona en los datos?

sobes.tech AI

Respuesta de la IA

Para encontrar la última compra de una persona en los datos, generalmente es necesario agrupar los datos por el identificador de la persona y seleccionar el registro con la fecha de compra máxima. Por ejemplo, si los datos se almacenan en una tabla con las columnas user_id, purchase_date y purchase_id, se puede usar la siguiente 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
)

En programación en Python usando pandas, esto se puede hacer así:

import pandas as pd

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

De esta manera, obtenemos para cada usuario su última compra por fecha.