提取 Polars 文字的值

drh*_*gen 12 python-polars

如果我有一个 Polars 文字,如何提取该值?

import polars as pl

expr = pl.lit(0.5)

val = float(expr)
# TypeError: float() argument must be a string or a real number, not 'Expr'
Run Code Online (Sandbox Code Playgroud)

Nic*_*ell 21

就像这样:

val = pl.select(expr).item()
Run Code Online (Sandbox Code Playgroud)

说明:极坐标文字是一个 Expr 对象。可以使用 来计算 Expr 对象pl.select()。返回一个 DataFrame。要从 DataFrame 获取标量值,您可以使用 DataFrame.item().

注意:在 Polars 0.15.9 版本中.item()添加。如果您使用的是在此之前的版本,则可以使用作为替代。pl.select(expr)[0, 0]