如何在 Polars 中从两个日期时间列创建时间增量列

问题描述 投票:0回答:1

如何制作一个包含两个日期列的增量(以天为单位)的列。我以为我可以减去日期对象,但我显然错过了一些东西

(pl.from_records([{'start': '2021-01-01', 'end': '2022-01-01'}])
 .with_columns(pl.col(['start', 'end']).str.to_date('%Y-%m-%d'))
 .with_columns(delta = pl.col('end') - pl.col('start'))
)
python duration timedelta python-polars
1个回答
0
投票

您可以尝试使用 Expr.sub() 函数:

 (pl.from_records([{'start': '2021-01-01', 'end': '2022-01-01'}])
 .with_columns(pl.col(['start', 'end']).str.to_date('%Y-%m-%d'))
 .with_columns(delta = pl.col('end').sub(pl.col('start'))))
© www.soinside.com 2019 - 2024. All rights reserved.