pandas.core.window.expanding.Expanding.quantile#

Expanding.quantile(q, interpolation='linear', numeric_only=False)[源代码][源代码]#

计算扩展的分位数。

参数:
qfloat

要计算的分位数。0 <= 分位数 <= 1。

自 2.1.0 版本弃用: 这在版本2.1.0中从’quantile’重命名为’q’。

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

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

  • 线性: i + (j - i) * fraction,其中 fraction 是索引在 ij 之间的分数部分。

  • 小写: i.

  • 更高:j

  • nearest: ij 哪个最近。

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

numeric_only布尔值, 默认为 False

仅包含浮点数、整数、布尔列。

Added in version 1.5.0.

返回:
Series 或 DataFrame

返回类型与原始对象相同,具有 np.float64 数据类型。

参见

Series.expanding

调用带有 Series 数据的扩展。

DataFrame.expanding

使用 DataFrames 调用扩展。

Series.quantile

聚合序列的分位数。

DataFrame.quantile

聚合 DataFrame 的分位数。

例子

>>> ser = pd.Series([1, 2, 3, 4, 5, 6], index=['a', 'b', 'c', 'd', 'e', 'f'])
>>> ser.expanding(min_periods=4).quantile(.25)
a     NaN
b     NaN
c     NaN
d    1.75
e    2.00
f    2.25
dtype: float64