Middle — Senior
როგორ იპოვოთ მონაცემებში ადამიანის ბოლო შეძენა?
sobes.tech AI
პასუხი AI-სგან
მონაცემებში ადამიანის ბოლო შეძენა ჩვეულებრივია, რომ მონაცემები ჯგუფდება ადამიანის იდენტიფიკატორის მიხედვით და ირჩევს ჩანაწერს მაქსიმალური შეძენის თარიღით. მაგალითად, თუ მონაცემები ინახება ცხრილში, სადაც სვეტებია user_id, purchase_date და purchase_id, შეგიძლიათ გამოიყენოთ შემდეგი 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
)
Python-ში pandas-ის გამოყენებით, ეს ასე შეიძლება გაკეთდეს:
import pandas as pd
# df - მონაცემთა ფრეიმი, სადაც სვეტებია user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)
ამ გზით, ჩვენ ვიღებთ თითოეულ მომხმარებელზე მისი ბოლო შეძენას თარიღის მიხედვით.