我知道在构建系列时我可以使用字典作为元素间接创建一个 Polars 结构“标量”。但是有什么方法可以直接创建 Polars 结构标量吗? (不在系列或数据框中。)
出于我不清楚的原因,人们认为这个问题可能类似于 直接创建 `pyarrow.StructScalar` 的方法?.
不是,因为:
struct
列的内容将是常规字典。考虑以下示例。我们创建一个带有单个
struct
列
"my_structs"
(带有字段
"int_field"
和
"float_field"
)和单行数据的极坐标数据框。
import polars as pl
df = pl.DataFrame({
"my_structs": {"int": 1, "float": 1.0}
})
现在,如果我们选择 struct
列并获取它存储的单个项目,结果将是一个常规的 Python 字典。
df.get_column("my_structs").item()
{'int_field': 1, 'float_field': 1.0}