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.