3

在这里,我们再次解决另一个我无法解决的问题,尽管听起来很容易。

我正在关注有关数据帧的 Rust polars 文档:https ://docs.rs/polars/0.14.2/polars/frame/struct.DataFrame.html 我试图简单地实现他们编写的简单的东西,即创建一个数据帧并转换到二维数组to_ndarray

use polars::prelude::*;
use polars_core::prelude::*;
use polars::frame::DataFrame;

fn main() {
    println!("Defining a dataframe");
    let a = UInt32Chunked::new_from_slice("a", &[1, 2, 3]).into_series();
    let b = Float64Chunked::new_from_slice("b", &[10., 8., 6.]).into_series();
    
    let df = DataFrame::new(vec![a, b]).unwrap();
    let ndarray = df.to_ndarray::<Float64Type>().unwrap();
    println!("{:?}", ndarray);
}

当我尝试运行此代码时,出现以下错误:

error[E0599]: no method named `to_ndarray` found for struct `DataFrame` in the current scope
  --> src/main.rs:42:22
   |
42 |     let ndarray = df.to_ndarray::<Float64Type>().unwrap();
   |                      ^^^^^^^^^^ method not found in `DataFrame`

我应该导入什么来使用to_ndarray

4

0 回答 0