pandas.Series.quantile#

Series.quantile(q=0.5, interpolation='linear')[源代码][源代码]#

返回给定分位数的值。

参数:
q浮点数或类似数组的对象,默认值为0.5(50%分位数)

要计算的分位数,可以在以下范围内:0 <= q <= 1。

插值{‘linear’, ‘lower’, ‘higher’, ‘midpoint’, ‘nearest’}

这个可选参数指定当所需的分位数位于两个数据点 ij 之间时要使用的插值方法:

  • 线性:i + (j - i) * (x-i)/(j-i),其中 (x-i)/(j-i) 是被 i > j 包围的索引的小数部分。

  • 小写: i.

  • 更高:j

  • nearest: ij 哪个最近。

  • 中点: (i + j) / 2.

返回:
浮点数或系列

如果 q 是一个数组,将返回一个索引为 q 且值为分位数的序列,否则将返回一个浮点数。

参见

core.window.Rolling.quantile

计算滚动分位数。

numpy.percentile

返回数组元素的第 q 个百分位数。

例子

>>> s = pd.Series([1, 2, 3, 4])
>>> s.quantile(0.5)
2.5
>>> s.quantile([0.25, 0.5, 0.75])
0.25    1.75
0.50    2.50
0.75    3.25
dtype: float64