Sobes.tech
Middle — Senior

Verilerde kişi başı son alışveriş nasıl bulunur?

sobes.tech yapay zeka

AI'dan gelen yanıt

Veri setlerinde bir kişinin en son alışverişini bulmak için genellikle verileri kişi kimliğiyle gruplayıp en yüksek alışveriş tarihine sahip kaydı seçmek gerekir. Örneğin, veriler user_id, purchase_date ve purchase_id sütunlarına sahip bir tabloda saklanıyorsa, aşağıdaki SQL sorgusunu kullanabilirsiniz:

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'da pandas kullanarak bunu şu şekilde yapabilirsiniz:

import pandas as pd

# df - user_id, purchase_date, purchase_id sütunlarına sahip DataFrame
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Bu şekilde, her kullanıcı için en son alışveriş tarihini elde ederiz.