删除重复的极性生 rust

vaj7vani  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(93)

你好,我正在尝试删除重复基于一列“时间”在我的dataframe。
我阅读了定义unique()方法的官方文件如下:

pub fn unique(
    &self,
    subset: Option<&[String]>,
    keep: UniqueKeepStrategy,
    slice: Option<(i64, usize)>
) -> PolarsResult<DataFrame>

但不知何故,当我执行:

fn main() -> Result<(), Box<dyn Error>> {
    let col_name = String::from("time");
    let df = read_csv()?.unique(vec![col_name], UniqueKeep::First)?;
    println!("{:?}", df);
    Ok(())
}

我得到了这个错误:

error[E0433]: failed to resolve: use of undeclared type `UniqueKeep`
   --> src/main.rs:155:49
    |
155 |     let df = read_csv()?.unique(vec![col_name], UniqueKeep::First)?;
    |                                                 ^^^^^^^^^^ use of undeclared type `UniqueKeep`

会不会是某种缺失的进口货我只加载了前奏:

use polars::prelude::*;
hkmswyz6

hkmswyz61#

枚举应该是UniqueKeepStrategy,而slice可以简单地是'None'
另外:使用unique_stable代替,以避免顺序被打乱。

相关问题