Middle — Senior
Wie findet man den letzten Kauf pro Person in den Daten?
sobes.tech KI
Antwort von AI
Um die letzte Einkauf eines Menschen in den Daten zu finden, ist es üblich, die Daten nach der Benutzer-ID zu gruppieren und den Datensatz mit dem maximalen Kaufdatum auszuwählen. Zum Beispiel, wenn die Daten in einer Tabelle mit den Spalten user_id, purchase_date und purchase_id gespeichert sind, kann man die folgende SQL-Abfrage verwenden:
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
)
In Python mit pandas kann man das so machen:
import pandas as pd
# df - DataFrame mit den Spalten user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)
Auf diese Weise erhalten wir für jeden Nutzer seinen letzten Kauf nach Datum.