我有一个格式为
的数据框 variantid eventType
date
2016-02-08 14:43:42 variant1 served
2016-02-08 14:43:46 variant1 served
2016-02-08 14:43:47 variant1 served
2016-02-08 14:43:51 variant1 served
2016-02-08 14:43:53 variant1 served
2016-02-08 14:43:54 variant1 served
2016-02-08 14:43:55 variant1 served
2016-02-08 14:43:55 variant2 served
2016-02-08 14:43:56 variant2 served
2016-02-08 14:43:56 variant1 served
我已按日期编制索引。我现在想对variantid
列中的每个唯一值进行点击率计算。我对熊猫很新,不知道如何实现这一目标。如果我做了以下操作
grouped_by_varid=df.groupby(by=[df.variantid,df.index.hour]).count()
我得到以下数据框
eventType
variantid
variant1 0 3
1 3
3 1
4 1
5 4
6 3
7 5
8 9
9 9
10 12
14 5846
15 26712
16 25614
17 19579
18 14328
19 2984
20 39
21 32
22 15
23 12
variant2 0 3
1 1
2 4
3 3
4 8
5 14
6 24
7 21
8 27
9 9
10 9
14 4947
15 21299
16 19475
17 13292
18 9398
19 2172
20 66
21 64
22 44
23 12
我想生成一个数据框,用于计算和存储每小时每个变体的点击率(也是每分钟但我觉得这将是一个小的变化)。
另外我注意到,由于eventType
列中的值是字符串,如果我进行求和,它会简单地连接值,那么如何使用这些字符串{{1}计算每个变量的聚合统计信息}第
非常感谢任何帮助。