如何从Polars DateTime表达式对象获取Python Timestamp?
从Polars DateTime表达式获取Python原生Timestamp
Polars的表达式是延迟计算对象,无法直接提取值,必须先执行表达式得到具体的DateTime实例,再转换为Python原生的datetime.datetime对象(即原生Timestamp)。以下是两种可行方法:
方法一:用pl.select()执行表达式
import polars as pl pl_timestamp = pl.datetime(year=2020, month=6, day=5).dt.with_time_zone("UTC") # 执行表达式并完成转换 py_timestamp = pl.select(pl_timestamp).item().to_pydatetime()
方法二:用pl.eval()执行标量表达式
如果是单独的标量表达式,也可以直接用pl.eval()执行:
py_timestamp = pl.eval(pl_timestamp).item().to_pydatetime()
关键步骤说明
pl.select()/pl.eval():触发表达式计算,得到Polars的Scalar对象.item():从Scalar中提取Polars DateTime值.to_pydatetime():将Polars DateTime转换为Python原生的datetime.datetime类型
内容的提问来源于stack exchange,提问作者user20081698
相关产品推荐
相关产品推荐

