Ex1: Given a data = [6, 47, 49, 15, 42, 41, 7, 39, 43, 40, 36],求Q1(25分位), Q2(50分位), Q3(75分位), IQR
Solving:
步骤:
1. 排序,从小到大排列data,data = [6, 7, 15, 36, 39, 40, 41, 42, 43, 47, 49]
2. 计算分位数的位置
3. 给出分位数

计算分位数:pos=1+(n−1)∗q
                      pos=integer+float(整数部分+小数部分)

ans = df[integer-1] + float * (df[integer] - df[integer - 1])

pandas中的分位数程序

Python中可以利用Numpy库来计算分位数,示例如下:

import numpy as np
     a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
     # 中位数
     print(np.median(a))
     # 25%分位数
     print(np.percentile(a, 25))
     # 75%分位数
     print(np.percentile(a, 75))