dask_expr._rolling.Rolling.quantile

dask_expr._rolling.Rolling.quantile

Rolling.quantile(q)[源代码]

计算滚动分位数。

此文档字符串是从 pandas.core.window.rolling.Rolling.quantile 复制的。

Dask 版本可能存在一些不一致性。

参数
分位数浮动

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

2.1.0 版后已移除: 这将在未来的版本中重命名为 ‘q’。

插值{‘linear’, ‘lower’, ‘higher’, ‘midpoint’, ‘nearest’} (Dask 不支持)

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

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

  • 小写: i.

  • 更高:j

  • nearest: 选择 ij 中较近的那个。

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

仅数值bool, 默认 False (Dask 中不支持)

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

1.5.0 新版功能.

返回
Series 或 DataFrame

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

参见

pandas.Series.rolling

调用带有 Series 数据的 rolling。

pandas.DataFrame.rolling

使用 DataFrames 调用 rolling。

pandas.Series.quantile

聚合序列的分位数。

pandas.DataFrame.quantile

聚合 DataFrame 的分位数。

示例

>>> s = pd.Series([1, 2, 3, 4])  
>>> s.rolling(2).quantile(.4, interpolation='lower')  
0    NaN
1    1.0
2    2.0
3    3.0
dtype: float64
>>> s.rolling(2).quantile(.4, interpolation='midpoint')  
0    NaN
1    1.5
2    2.5
3    3.5
dtype: float64