Sobes.tech
Middle — Senior
20

Как найти последнюю покупку по человеку в данных?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech 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)

Таким образом, мы получаем для каждого пользователя его последнюю покупку по дате.