python - 如何自定义队列分析中的时间段?
问题描述
我正在执行一个群组分析,并且能够让它在 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 个期间。
很高兴澄清问题或提供更多细节
解决方案
您可以添加另一列“年”,然后按此列而不是“队列”(月)分组。
列“年”可以从“队列”(月)中提取。
推荐阅读
- node.js - 打字稿:编译时 JSON 文件中不需要的“module.exports =”
- python - 不进入 for 循环内的 if 语句
- php - 如何形成一个查询,其结果仅包含来自 laravel 中两个单独表的公共值?
- angular - Firebase:getIdToken() 的结果导致错误:“Promise”类型的参数不可分配给“字符串”类型的参数
- node.js - 已调用 AWS Cognito Migrate 用户 Node.js Lambda 函数,但未按预期运行
- c# - Entity Framework Core 移除迁移问题
- java - 处理在覆盖范围之外生成的坐标
- c - 我从汇编到 c 代码的转换是否正确?
- excel - 如何复制/粘贴到下一个空行?
- sql-server - 如何复制长度为 900K+ 个字符的数据类型 TEXT 字段的内容?