我正在使用该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] 删除。
我来说两句