我有一个像这样的polars
个格子:
shape: (10, 2)
┌────────┬───────┐
│ foo ┆ bar │
│ --- ┆ --- │
│ i64 ┆ i64 │
╞════════╪═══════╡
│ 86 ┆ 11592 │
│ 109 ┆ 2765 │
│ 109 ┆ 4228 │
│ 153 ┆ 4214 │
│ 153 ┆ 7217 │
│ 153 ┆ 11095 │
│ 160 ┆ 1134 │
│ 222 ┆ 5509 │
│ 225 ┆ 10150 │
│ 239 ┆ 4151 │
└────────┴───────┘
和一个由points
个整数组成的sorted列表:
points = [0, 1500, 3000, 4500, 6000, 7500, 9000, 10500, 12000]
我想创建一个新的列baz
,这样对于bar
中的每个元素y
,我找到points
中最大的x
,使得x =< y
.那么baz
的元素是y - x
.我怎么能做到这一点?