我有以下氨纶:
df = pl.DataFrame({
"Column A": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
"Column B": [2, 3, 1, 4, 1, 7, 3, 2, 12, 0]
})
我想创建一个新的列C,以行为单位保存当前行的B值与列B中的下一个值之间的距离,该距离大于或等于B +50%.
最终结果应该是这样的:
df = pl.DataFrame({
"Column A": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
"Column B": [2, 3, 1, 4, 1, 7, 3, 2, 12, 0],
"Column C": [1, 4, 1, 2, 1, 3, 2, 1, None, None]
})
如何使用Polars有效地实现这一目标,尤其是因为我正在使用大型数据框架?