我尝试将数组列添加到现有的数据框中。
| 1 | 3 |
| 4 | 4 |
和输出
| 1 | 3 |【??】|
| 4 |【??】| [?, ?, ?, ?] |
数组的值将由一些自定义函数填充。
我试图实现这样的东西。
let df = df![
"a" => [1, 2],
"b" => [3, 4]
]?;
let lf: LazyFrame = df.lazy().select(
as_struct(&[col("a"), col("b")]).apply(
somefn,
GetOutput::from_type(DataType::List(Box::new(DataType::Float32))),
));
字符串
我不知道如何实现这个somefn
。
1条答案
按热度按时间mqkwyuun1#
用户指南中有一些为apply函数编写自定义函数的示例,如下所示:https://pola-rs.github.io/polars/user-guide/expressions/user-defined-functions/
忽略标题暗示它只适用于Python的事实,也有Rust示例。
从该页面:
字符串