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.