You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 09:05:24