熊猫分组所有功能?

伊哈丹妮

我正在使用该pandas groupby+agg功能生成不错的报告

aggs_dict = {'a':['mean', 'std'], 'b': 'size'}
df.groupby('year').agg(aggs_dict)

我想aggs_dict在整个数据帧上将其用作单个组,不除以年,例如:

df.groupall().agg(aggs_dict)

要么:

df.agg(aggs_dict)

但是找不到任何优雅的方法。.请注意,在我的实际代码中,代码aggs_dict非常复杂,因此操作起来很麻烦:

df.a.mean()
df.a.std()
df.b.size()
....

我错过了一些简单而美好的东西吗?

文治

Ami Tavory的答案是实现此目标的好方法,但万一您想要一个不需要创建新列并随后删除它们的解决方案,则可以执行以下操作:

df.groupby([True]*len(df)).agg(aggs_dict) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章