Sobes.tech
Middle — Senior

Πώς βρίσκουμε την τελευταία αγορά ανά άτομο στα δεδομένα;

sobes.tech AI

Απάντηση από AI

Για να βρείτε την τελευταία αγορά ενός ατόμου στα δεδομένα, συνήθως πρέπει να ομαδοποιήσετε τα δεδομένα με βάση το αναγνωριστικό του ατόμου και να επιλέξετε την εγγραφή με την μέγιστη ημερομηνία αγοράς. Για παράδειγμα, αν τα δεδομένα αποθηκεύονται σε έναν πίνακα με τις στήλες user_id, purchase_date και purchase_id, μπορείτε να χρησιμοποιήσετε το ακόλουθο ερώτημα 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
)

Σε προγραμματισμό Python με pandas, μπορείτε να το κάνετε ως εξής:

import pandas as pd

# df - DataFrame με στήλες user_id, purchase_date, purchase_id
last_purchases = df.sort_values('purchase_date').groupby('user_id').tail(1)

Έτσι, λαμβάνουμε για κάθε χρήστη την τελευταία αγορά του βάσει ημερομηνίας.