【发布时间】:2018-08-11 17:54:44
【问题描述】:
我有一个这样的数据框:
userId date new doa
67 23 2018-07-02 1 2
68 23 2018-07-03 1 3
69 23 2018-07-04 1 4
70 23 2018-07-06 1 6
71 23 2018-07-07 1 7
72 23 2018-07-10 1 10
73 23 2018-07-11 1 11
74 23 2018-07-13 1 13
75 23 2018-07-15 1 15
76 23 2018-07-16 1 16
77 23 2018-07-17 1 17
......
194605 448053 2018-08-11 1 11
194606 448054 2018-08-11 1 11
194607 448065 2018-08-11 1 11
df['doa'] 代表出场日。
现在我想知道每天出现哪些独特的userIds。就像userIds 出现在第 1 天、第 2 天、第 3 天等等。那么我该如何准确地groupby他们呢?我也想知道平均值。一个月内独立用户打开应用的天数?
最后我还想知道哪些用户在整个月中每天至少出现一次。
我想要这样的东西:
userId week_no ndays
23 1 2
23 2 5
23 3 6
.....
1533 1 0
1534 2 1
1534 3 4
1534 4 1
1553 1 1
1553 2 0
1553 3 0
1553 4 0
等等。 ndays 表示没有。一周中的天数。
【问题讨论】: