无法在polars rust中使用.col()方法

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

我正在尝试在我的rust程序中执行这一行:

let filtered_df = df.filter(col("time").eq(cursor_date_str)).head(Some(1));

编译器返回

error[E0425]: cannot find function `col` in this scope
  --> src/main.rs:50:37
   |
50 |         let filtered_df = df.filter(col("time").eq(cursor_date_str)).head(Some(1));
   |                                     ^^^ not found in this scope

尽管我已经从prelise导入了所有的内容:

use polars::prelude::*;

我的Polars也更新了:

polars = "0.30.0"
xpcnnkqh

xpcnnkqh1#

您需要在 Cargo.toml 中启用lazy功能。

[dependencies]
polars = { version = "0.30.0", features = ["lazy"] }

注意:我在官方文档中找不到任何其他的东西,但我在看了polars的源代码后得到了这个提示,它定义了它的prelude.rs文件像这样。

#[cfg(feature = "polars-algo")]
pub use polars_algo::prelude::*;
pub use polars_core::frame::groupby::*;
pub use polars_core::prelude::*;
pub use polars_core::utils::NoNull;
#[cfg(feature = "polars-io")]
pub use polars_io::prelude::*;#[cfg(feature = "lazy")]
pub use polars_lazy::prelude::*; //`col` comes from `polars_lazy` crate
pub use polars_ops::prelude::*;
#[cfg(feature = "temporal")]
pub use polars_time::prelude::*;

相关问题