首页 > 解决方案 > 如何自定义队列分析中的时间段?

问题描述

我正在执行一个群组分析,并且能够让它在 1 个月的周期内工作,但我正在尝试自定义群组分析以使用 x 个月的周期。基本上,如果用户在其群组的 12 个月内进行过一次交易,那么他们应该被视为留存。我目前正在关注本指南,但这条线给了我一个问题

df_cohort = df.groupby(['cohort', 'order_month']) \
              .agg(n_customers=('CustomerID', 'nunique')) \
              .reset_index(drop=False)
df_cohort['period_number'] = (df_cohort.order_month - df_cohort.cohort).apply(attrgetter('n'))

根据期间编号,该期间将是随后的每个月,但我试图将 12 个月的增量分组为 1 个期间。

很高兴澄清问题或提供更多细节

标签: pythonpandasdataframepivot-table

解决方案


您可以添加另一列“年”,然后按此列而不是“队列”(月)分组。

列“年”可以从“队列”(月)中提取。


推荐阅读