【发布时间】:2017-01-14 20:32:03
【问题描述】:
我正在使用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()
....
我错过了一些简单而美好的东西吗?
【问题讨论】:
-
@ayhan IIUC,恰恰相反——如果整个索引是一个大副本,那么在这里可以工作。问题是关于整个 df 作为一个组的聚合,而不是每一行的聚合。
-
@AmiTavory 是的,在你回答之后我注意到了。 :)