polars.Series.list.diff#

Series.list.diff(n: int = 1, null_behavior: NullBehavior = 'ignore') Series[source]#

计算每个子列表中偏移项之间的第一个离散差异。

Parameters:
n

要移动的槽位数。

null_behavior{‘ignore’, ‘drop’}

如何处理空值。

示例

>>> s = pl.Series("a", [[1, 2, 3, 4], [10, 2, 1]])
>>> s.list.diff()
shape: (2,)
Series: 'a' [list[i64]]
[
    [null, 1, … 1]
    [null, -8, -1]
]
>>> s.list.diff(n=2)
shape: (2,)
Series: 'a' [list[i64]]
[
    [null, null, … 2]
    [null, null, -9]
]
>>> s.list.diff(n=2, null_behavior="drop")
shape: (2,)
Series: 'a' [list[i64]]
[
    [2, 2]
    [-9]
]