我希望按ID分组,并找到每个月的最小和最大计数.
Data个
DATE ID name
4/30/2023 AA hi
4/5/2023 AA hi
4/1/2023 AA hi
4/1/2023 AA hello
4/30/2023 AA hello
4/5/2023 AA hello
4/5/2023 AA hey
4/30/2023 AA hey
4/5/2023 AA ok
4/30/2023 AA ok
4/30/2023 AA ok
5/1/2023 AA ok
5/1/2023 AA hey
5/25/2023 AA hi
4/1/2023 BB hey
4/2/2023 BB hi
4/2/2023 BB hello
Desired个
ID DATE stat count
AA 4/1/2023 min 2
AA 4/30/2023 max 5
AA 5/25/2023 min 1
AA 5/1/2023 max 2
BB 4/1/2023 min 1
BB 4/2/2023 max 2
Doing个
result = df.groupby(['ID', 'DATE', 'name']).size().reset_index(name='count')
result['stat'] = result.groupby(['ID', 'DATE'])['count'].transform(lambda x: 'min' if x.idxmin() == x.idxmax() else 'max')
然而,这并没有说明日期.如有任何建议,欢迎光临.