Middle — Senior
Kaip rasti paskutinį pirkimą pagal asmenį duomenyse?
sobes.tech AI
Atsakymas iš AI
Norint rasti paskutinį žmogaus pirkimą duomenyse, paprastai reikia grupuoti duomenis pagal žmogaus identifikatorių ir pasirinkti įrašą su didžiausia pirkimo data. Pavyzdžiui, jei duomenys saugomi lentelėje su stulpeliais user_id, purchase_date ir purchase_id, galite naudoti šią SQL užklausą:
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
)
Python su pandas tai galima padaryti taip:
import pandas as pd
# df - duomenų rėmelis su stulpeliais user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)
Taip gauname kiekvieno naudotojo paskutinį pirkimą pagal datą.