pandas库有计算百分位数的功能,官网示例如下:
理解后讲下这里的计算过程:
0.1位置
有4个数,所以要取的位置应该是:1 + ( 4 - 1) * 0.1 = 1.3,就是排在第1.3位的值
a = [1, 2, 3, 4],取第1.3个数,应该基于第1个数值1 来取,所以得到的应该是:1 + (2 - 1)* (1.3 - 1) = 1.3
b = [1, 10, 100, 100],第1.3个数也是相同取法: 1 + (10 - 1)* (1.3 - 1) = 3.7
0.5位置
这里要取的位置是:1 + ( 4 - 1) * 0.5 = 2.5,因为介于2和3之间,所以应该是基于第2个值来取,
a 取到: 2 + (3 - 2)* (2.5 - 2) = 2.5
b 取到:10 + (100 - 10)* (2.5 - 2)= 55