Sobes.tech
Middle — Senior

Kako pronaći poslednju kupovinu po osobi u podacima?

sobes.tech АИ

Одговор од АИ

Да бисте пронашли последњу куповину особе у подацима, обично је потребно груписати податке по идентификатору особе и изабрати запис са највећим датумом куповине. На пример, ако су подаци сачувани у таблици са колонама 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 - DataFrame са колонама user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

На овај начин добијамо за сваког корисника његову последњу куповину по датуму.