У меня есть фрейм данных, который имеет 4 столбца User_id, Transaction_id, product и datetime. Для каждого пользователя я должен выбрать его верхнюю n недавнюю транзакцию. Предположим, что n = 2, Мой фрейм данных выглядит так:
transaction_id user_id product date
T1 U1 P1 2019-03-27
T1 U1 P2 2019-03-27
T1 U1 P3 2019-03-27
T2 U1 P2 2019-03-21
T2 U1 P3 2019-03-21
T3 U1 P2 2019-03-20
Я попытался сделать это, воспользовавшись помощью этой группы с помощью pandas dataframe и выбрав последнее в каждой группе
Что я ожидаю в качестве выхода:
transaction_id user_id product date
T1 U1 P1 2019-03-27
T1 U1 P2 2019-03-27
T1 U1 P3 2019-03-27
T2 U1 P2 2019-03-21
T2 U1 P3 2019-03-21