python - 计算python中新记录的滚动计数
问题描述
我不确定这是可能的,但让我揭露这个问题
示例数据:
date users
0 2012-09-29 A
1 2012-09-29 B
2 2012-09-30 A
3 2012-09-30 C
4 2012-10-01 B
5 2012-10-01 C
我想计算每天的新用户数量,但只是与前一天相比。例如,访问 29/9 而不是 30/9 的用户 B 将在 1/10 算作新用户
在这种情况下,结果看起来像这样
date users
1 2012-09-30 1
2 2012-10-01 1
太感谢了
解决方案
您可以重复set
并跟踪大小:
prev_users = set("AB")
for crnt_users in whatever:
value = len(set(crnt_users) - prev_users) # this is your value
prev_users = crnt_users
推荐阅读
- c - 在 C 中使用 readline 函数的温度转换器出现问题
- javascript - 如何让输入栏粘在 div 容器的底部?
- ssl - crypt-protocol 值为“-”的 IIS 日志表示什么?
- c++ - 简单的 rust 通用/模板添加功能
- php - Laravel,在 Laravel 中使用查询生成器 value() 方法时出现的问题
- c# - Crystal Reports 不会显示相关的表格数据
- azure-ad-b2c - 从自定义策略 Azure B2C 外部化 LocalizedResources
- javascript - for...of 循环与此常规循环相同吗?
- php - Laravel 更新事件无法正常工作
- c++ - MS 集群 - 如何初始化 RESUTIL_PROPERTY_ITEM 结构?