Sobes.tech
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.