Middle — Senior
Cum găsești ultima achiziție pe persoană în date?
sobes.tech AI
Răspuns de la AI
Pentru a găsi ultima achiziție a unei persoane în date, de obicei trebuie să grupezi datele după identificatorul persoanei și să selectezi înregistrarea cu cea mai mare dată de achiziție. De exemplu, dacă datele sunt stocate într-un tabel cu coloanele user_id, purchase_date și purchase_id, poți folosi următoarea interogare 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
)
În Python cu pandas, poți face astfel:
import pandas as pd
# df - DataFrame cu coloanele user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)
Astfel, obținem pentru fiecare utilizator ultima sa achiziție după dată.