Sobes.tech
Middle — Senior

Kā atrast pēdējo pirkumu pēc personas datos?

sobes.tech AI

Atbilde no AI

Lai atrastu personas pēdējo pirkumu datos datos, parasti ir jāgrupē dati pēc personas identifikatora un jāizvēlas ieraksts ar maksimālo pirkuma datumu. Piemēram, ja dati ir saglabāti tabulā ar kolonnām user_id, purchase_date un purchase_id, jūs varat izmantot šādu SQL vaicājumu:

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 ar pandas to var izdarīt šādi:

import pandas as pd

# df - datu rāmis ar kolonnām user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Tādējādi mēs iegūstam katra lietotāja pēdējo pirkumu pēc datuma.