Middle — Senior
Come trovare l'ultimo acquisto per persona nei dati?
sobes.tech AI
Risposta dell'AI
Per trovare l'ultimo acquisto di una persona nei dati, di solito è necessario raggruppare i dati per identificativo dell'utente e selezionare la registrazione con la data di acquisto massima. Ad esempio, se i dati sono memorizzati in una tabella con le colonne user_id, purchase_date e purchase_id, si può usare questa query 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
)
In Python con pandas, si può fare così:
import pandas as pd
# df - DataFrame con colonne user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)
In questo modo otteniamo per ogni utente il suo ultimo acquisto in base alla data.