python - pandas pivot_table 百分位数/分位数

标签 python numpy pandas

是否可以使用百分位数或分位数作为 pandas 数据透视表中的 aggfunc?我试过 numpy.percentile 和 pandas quantile 都没有成功。

最佳答案

虚拟数据:

In [135]: df = pd.DataFrame([['a',2,3],
                             ['a',5,6],
                             ['a',7,8], 
                             ['b',9,10], 
                             ['b',11,12], 
                             ['b',13,14]], columns=list('abc'))

np.percentile 似乎工作正常?

In [140]: df.pivot_table(columns='a', aggfunc=lambda x: np.percentile(x, 50))
Out[140]: 
a  a   b
b  5  11
c  6  12

关于python - pandas pivot_table 百分位数/分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27302220/

相关文章:

Python:多个 if 条件取决于参数

python - 如何将简单的几何形状写入 numpy 数组

python - Sympy - ufuncify 向量函数

python - 填写有关 pandas 中特定属性的缺失日期

python - 在提示时将密码传递给 Python 脚本

python - 修改Python字典中的值

python - 使用字符串含义列表从 int 'flags' 的 ndarray 创建字符串 ndarray

python - 计算字典 pandas 列中的项目

python - 拆分数据框中的字符串

python - 从 Flask main 传递参数