Sobes.tech
Middle — Senior

Comment trouver le dernier achat par personne dans les données?

sobes.tech IA

Réponse de l'IA

Pour trouver le dernier achat d'une personne dans les données, il faut généralement regrouper les données par identifiant de l'utilisateur et sélectionner l'enregistrement avec la date d'achat maximale. Par exemple, si les données sont stockées dans une table avec les colonnes user_id, purchase_date et purchase_id, on peut utiliser la requête SQL suivante :

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
)

En programmation Python avec pandas, cela peut se faire ainsi :

import pandas as pd

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

Ainsi, on obtient pour chaque utilisateur sa dernière achat par date.