Sobes.tech
Middle — Senior

Ako nájsť posledný nákup podľa osoby v údajoch?

sobes.tech AI

Odpoveď od AI

Ak chcete nájsť posledný nákup osoby v údajoch, zvyčajne je potrebné údaje zoradiť podľa identifikátora osoby a vybrať záznam s najvyšším dátumom nákupu. Napríklad, ak sú údaje uložené v tabuľke so stĺpcami user_id, purchase_date a purchase_id, môžete použiť nasledujúci SQL dopyt:

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 Pythone s pandas to môžete urobiť takto:

import pandas as pd

# df - DataFrame so stĺpcami user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Týmto spôsobom získame pre každého používateľa jeho posledný nákup podľa dátumu.