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)

Така получаваме за всеки потребител неговата последна покупка по дата.