Pandas获得分组平均

Pandas获得分组平均,第1张

Pandas获得分组平均

重置索引应该可以。尝试这个:

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
。这应该给您平均值。

让我们知道是否有帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667115.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存