问题:
如何根据RESTAURANT_ID和WEEK_COUNT进行分组,然后统计ORDER_ID的数量(频数)?
变量描述:
WEEK_COUNT是周数,从 1 到 52;
RESTAURANT_ID 有 R10001 到 R10008;
代码实现的效果:
具体分组统计频数实现的效果是这样的,比如:
R10001第一周到第52周的ORDER_ID数量是多少;
R10002第一周到第52周的ORDER_ID数量是多少;
……
R10008第一周到第52周的ORDER_ID数量是多少;
碰到的问题:
value.count()似乎只能对一个进行频数统计,无法进行分组操作;
总结:
那么如何实现这个效果呢?
.agg({'ORDER_ID':'count'})
import pandas as pd
data = [[101, 236423, '2021-01'],
[101, 223387, '2021-02'],
[101, 223347, '2021-02'],
[102, 397845, '2021-01'],
[102, 138257, '2021-02'],
[103, 83475, '2021-01'],
[103, 8333375, '2021-01'],
[103, 393475, '2021-02']]
df = pd.DataFrame(data=data, columns=['code', 'mv', 'date'])
res = df.groupby(by = ['code', 'date']).agg('count')
print(res)
'''--result
mv
code date
101 2021-01 1
2021-02 2
102 2021-01 1
2021-02 1
103 2021-01 2
2021-02 1
'''