У меня есть датафрейм транзакций:
user_id mcc_code currency_rk transaction_amt transaction_dttm transaction_date
Я хочу знать среднее количество транзакций по user_id в день, как я могу этого добиться? Я думаю, мне нужно, чтобы пометка продолжала диапазоны дат и группировку на нем (потому что df отсортирован по user_id).
Предположим, ваш фреймворк данных называется df
, написав
new_df = df.group_by(["user_id", "day"]).loc[:, whatever_transaction_is].transform("count")
даст вам количество транзакций по пользователю в день. Использование среднего значения new_df
приведет к желаемому результату.
Отвечать:
transactions.groupby(["user_id", "transaction_date"])['currency_rk'].count().groupby(['user_id']).mean()
Спасибо ! transaction.groupby(["user_id", "transaction_date"])['currency_rk'].count().groupby(['user_id']).mean() дал мне ответ