polars.Series.rolling_min#

Series.rolling_min(
window_size: int,
weights: list[float] | None = None,
*,
min_periods: int | None = None,
center: bool = False,
) Series[source]#

对此数组中的值应用滚动最小值(移动最小值)。

警告

此功能被视为不稳定。它可能会在任何时候更改,而不被视为破坏性更改。

一个长度为 window_size 的窗口将遍历数组。填充此窗口的值将(可选地)与由 weight 向量给出的权重相乘。结果值将被聚合为其最小值。

给定行的窗口将包括该行本身及其前面的window_size - 1个元素。

Parameters:
window_size

窗口的长度以元素数量表示。

weights

一个与窗口长度相同的可选切片,它将与窗口中的值进行元素级乘法。

min_periods

在计算结果之前,窗口中应该为非空值的数量。如果设置为None(默认值),它将被设置为等于window_size

center

将标签设置在窗口的中心。

示例

>>> s = pl.Series("a", [100, 200, 300, 400, 500])
>>> s.rolling_min(window_size=3)
shape: (5,)
Series: 'a' [i64]
[
    null
    null
    100
    200
    300
]