In [19]: df.groupby(['id', 'mth']).sum().reset_index().groupby('id').mean() Out[19]: mth costid 1 4.0 33.3333332 4.0 86.666667
您可以随意放下
mth。逻辑是,在完成
sum部分之后,您将具有以下内容:
In [20]: df.groupby(['id', 'mth']).sum()Out[20]: costid mth 1 3 30 4 30 5 402 3 50 4 130 5 80
此时重置索引将为您提供独特的月份。
In [21]: df.groupby(['id', 'mth']).sum().reset_index()Out[21]: id mth cost0 1 3 301 1 4 302 1 5 403 2 3 504 2 4 1305 2 5 80
只需将其再次分组即可,这次使用
mean代替
sum。这应该给您平均值。
让我们知道是否有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)