在将字符串拆分为多个“words”之后,我想添加一个新列,其中包含计数项的数量.alias("count")
。
let df = df! [
"keys" => ["a ab", "a ab abc", "b ba abc abcd", "b ba bbc abcd bbcd"],
"groups" => ["A", "A", "B", "C"],
]?;
首先,我拆分字符串:
let out = df.lazy().with_column(col("keys").str().split(" "));
并尝试计数:
let out_2 = out.with_columns([col("keys")
.apply(|s| Ok(s.len()), GetOutput::from_type(DataType::Int32))
.alias("count")]).collect().unwrap();
这将导致错误消息:
mismatched types
expected struct `polars::prelude::Series`, found `usize`
不知道该怎么办。
1条答案
按热度按时间kcwpcxri1#
您可以使用
.arr()
方法获取ListNameSpace
,它提供lengths
。