Skip to main content
 首页 » 编程设计

python之按百分位数绘制直方图

2025年05月04日22softidea

是否有任何库可以根据系列按百分位数绘制直方图?我一直在研究 Pandas ,但我没有看到任何可用的方法。我确实知道一个很长的解决方法,即手动计算我想要的每个百分位数的出现次数。但我认为可能有更好的解决方案。

目前我必须获得个人计数

# Sample series  
tenth = df.col.quantile(0.1)  
twenty = df.col.quantile(0.2)  
twenty_count = len(twenty - tenth) 

等等……

但是使用描述。我设法得到这个

df.describe(percentiles = [x/10.0 for x in range(1,11)] 

请您参考如下方法:

国际联合会

df.col.rank(pct=True).hist() 

但是,这是个坏主意。

考虑以下数据框 df

df = pd.DataFrame(dict( 
        col=np.random.randn(1000), 
        col2=np.random.rand(1000) 
    )) 

然后

df.col.rank(pct=True).hist() 

这是一个愚蠢的图表。

而是除以最大绝对值

(df / df.abs().max()).hist()