我对Polars的Python包很有经验,刚刚开始使用铁 rust crate .
在一个函数中,我想返回一个几乎肯定包含缺少值的列的DataFrame.我目前的方法是创建带有前哨值的向量,作为DataFrame的起点,然后我希望用null
替换这些值.
但我并没有取得太大成功.
我可以使用如下所示创建向量和DataFrame
let mut a_vec: Vec<i64> = Vec::with_capacity(10);
for i in 0..10 {
if <condition> {
a_vec[i] = 1;
} else {
a_vec[i] = std::i64::MAX
}
}
let mut df: DataFrame = df!("a" => a_vec).unwrap();
现在我想用null
来代替std::i64::MAX
.
在Python Polars中,我可以使用replace
method来 run ,但在Rust中,我还没有找到(好的)方法来实现这一点.
如果有更好的方法来做到这一点,我会洗耳恭听.