python分组统计频数

问题:
如何根据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()似乎只能对一个进行频数统计,无法进行分组操作;

总结:
那么如何实现这个效果呢?

img

.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
'''