【发布时间】:2013-07-08 19:46:34
【问题描述】:
我想通过 pandas 的 agg() 函数传递 numpy percentile() 函数,就像我在下面使用各种其他 numpy 统计函数一样。
现在我有一个如下所示的数据框:
AGGREGATE MY_COLUMN
A 10
A 12
B 5
B 9
A 84
B 22
我的代码如下所示:
grouped = dataframe.groupby('AGGREGATE')
column = grouped['MY_COLUMN']
column.agg([np.sum, np.mean, np.std, np.median, np.var, np.min, np.max])
上面的代码有效,但我想做类似的事情
column.agg([np.sum, np.mean, np.percentile(50), np.percentile(95)])
即,指定从agg() 返回的各种百分位数。
这应该怎么做?
【问题讨论】:
-
这可能是 Pandas 的一个较新的方面,但请查看 stackoverflow.com/questions/19894939/…。 TLDR:df.groupby('C').quantile(.95)
标签: python pandas numpy aggregate