Sobes.tech
Middle — Senior

Jak znaleźć ostatni zakup na osobę w danych?

sobes.tech AI

Odpowiedź od AI

Aby znaleźć ostatni zakup danej osoby w danych, zazwyczaj trzeba pogrupować dane według identyfikatora użytkownika i wybrać wpis z maksymalną datą zakupu. Na przykład, jeśli dane są przechowywane w tabeli z kolumnami user_id, purchase_date i purchase_id, można użyć następującego zapytania 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
)

W programowaniu w Pythonie z użyciem pandas można to zrobić tak:

import pandas as pd

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

W ten sposób uzyskujemy dla każdego użytkownika jego ostatni zakup według daty.