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

ამ გზით, ჩვენ ვიღებთ თითოეულ მომხმარებელზე მისი ბოლო შეძენას თარიღის მიხედვით.