我想使用滚动函数来获取滚动窗口中所有值的列表。
我用以下代码片段尝试了它:
import polars as pl
df = pl.DataFrame(
{
"A": [1.0, 2.0, 9.0, 2.0, 13.0],
}
)
df.select(
[
pl.col("A").rolling_apply(3, lambda s: s),
]
)
这输出
┌──────┐
│ A │
│ --- │
│ f64 │
╞══════╡
│ null │
├╌╌╌╌╌╌┤
│ null │
├╌╌╌╌╌╌┤
│ 1 │
├╌╌╌╌╌╌┤
│ 2 │
├╌╌╌╌╌╌┤
│ 9 │
└──────┘
但我需要的是:
┌─────────────────┐
│ A │
│ --- │
│ list [f64] │
╞═════════════════╡
│ [null, null, 1] │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ [null, 1, 2] │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ [1, 2, 9] │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ [2, 9, 2] │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ [9, 2, 13] │
└─────────────────┘
有谁知道如何以简单的方式在极地做到这一点?