首页 > 解决方案 > 计算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

太感谢了

标签: pythoncountrolling-computation

解决方案


您可以重复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

推荐阅读