Моя цель - выполнить частотные операции во фрейме данных.
Мой текущий фрейм данных выглядит следующим образом (обратите внимание, что дублировать строки идентификатора пользователя возможны, так как это область действия сеанса!):
userid date purchases
1 2019-06-01 4
1 2019-06-05 2
2 2019-06-01 0
3 2019-06-03 1
Я хотел бы получить такой кадр данных:
active_duration = сегодняшняя дата - min_date каждого идентификатора пользователя, то есть 30.06.19 (сегодня) - 6.01.01 = 30 дней
userid A B C
1 2 active days out of 30 days (2/30) 1/(6 purchases per 2 active days) 6 purchases per 30 calendar days
2 0 active days out of 33 days (=0/33) 1/(0 purchases per 1 active day) 0 purchases per 33 calendar days
3 1 active days out of 32 days (=1/32) 1/(1 purchase per 1 active days) 1 purchases per 32 calendar days
Как я могу сделать это, используя что-то вроде этого?