Sobes.tech
Middle — Senior

Jak najít poslední nákup podle osoby v datech?

sobes.tech AI

Odpověď od AI

Chcete-li najít poslední nákup osoby v datech, obvykle je třeba seskupit data podle identifikátoru osoby a vybrat záznam s maximálním datem nákupu. Například pokud jsou data uložena v tabulce se sloupci user_id, purchase_date a purchase_id, můžete použít následující SQL dotaz:

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
)

V Pythonu s pandas to lze udělat takto:

import pandas as pd

# df - DataFrame se sloupci user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Tím získáme pro každého uživatele jeho poslední nákup podle data.