|
IpcReader構造体を使って、Arrowファイルを読み込んでDataFrameを構築することが出来る。
IpcReaderを使う場合、ipcフィーチャーを有効にしておく必要がある。
〜
[dependencies]
polars = { version = "0.43.1", features = ["ipc"] }
Arrowファイルを読み込む例。
use std::fs::File;
use polars::{error::PolarsError, frame::DataFrame, io::SerReader, prelude::IpcReader};
IpcReaderのnew()やfinish()はSerReaderトレイトのメソッドなので、SerReaderもインポート(use)しておく必要がある。
fn read_file() -> Result<DataFrame, PolarsError> {
let file = File::open("example.arrow").unwrap();
let reader = IpcReader::new(file);
let df = reader.finish()?;
Ok(df)
}