关于Pandas中dataframe.describe()里25%与max含义的技术咨询
搞懂 Pandas
dataframe.describe() 里的 25% 和 max 值 嘿,我明白你为啥困惑了——一开始我刚接触的时候也对这个25%的非整数结果懵过,现在给你掰扯清楚:
关于 25% 的含义
这个值其实是第25百分位数(下四分位数),绝对不是“小于最大值的25%的数值数量”,而是这么回事:
- 先把该列的所有数据从小到大排序
- 找到一个分界点,使得有25%的数据小于等于这个值,剩下75%的数据大于等于它
- 为啥会出现非整数?因为当这个分界点刚好落在两个数据之间时,Pandas默认会用线性插值的方式计算出一个中间值。举个例子:
假设数据是[2, 4, 6, 8, 10],排序后计算第25百分位数的位置是(5+1)*0.25 = 1.5,也就是在第1个和第2个数据之间,那么最终的25%值就是2 + 0.5*(4-2) = 3,这就是非整数的来源。
关于 max 的含义
这个就直白多了——它就是该列数据里的最大值,也就是所有数据中最大的那个数,比如上面例子里的max就是10。
简单总结下:25%是分位数,用来描述数据的分布情况;max就是该列的最大数值,很好理解~
内容的提问来源于stack exchange,提问作者hiteshn97
相关产品推荐
相关产品推荐

