pandas.Series.quantile#
- Series.quantile(q=0.5, interpolation='linear')[源代码]#
在给定的分位数处返回值。
- Parameters:
- qfloat 或 array-like, 默认 0.5 (50% 分位数)
要计算的分位数,其值可以介于 0 和 1 之间:0 <= q <= 1。
- interpolation{‘linear’, ‘lower’, ‘higher’, ‘midpoint’, ‘nearest’}
这个可选参数指定了当所需分位数位于两个数据点 i 和 j 之间时要使用的插值方法:
linear:i + (j - i) * (x-i)/(j-i),其中 (x-i)/(j-i) 是被 i > j 包围的索引的小数部分。
lower: i。
higher: j。
nearest: 最接近的 i 或 j。
midpoint: (i + j) / 2。
- Returns:
- float 或 Series
如果
q是一个数组,则将返回一个 Series,其中索引是q,值是分位数;否则,将返回一个浮点数。
参见
core.window.Rolling.quantile计算滚动分位数。
numpy.percentile返回数组元素的 q 百分位数。
Examples
>>> s = pd.Series([1, 2, 3, 4]) >>> s.quantile(.5) 2.5 >>> s.quantile([.25, .5, .75]) 0.25 1.75 0.50 2.50 0.75 3.25 dtype: float64