#polars #dataframe #macro-derive #derive #macro

过程宏 polars-row-derive

将结构体迭代器转换为DataFrame的宏

1 个不稳定版本

0.1.0 2024年4月16日

#526 in 过程宏

MIT 许可证

7KB
75 代码行

polars-row-derive

这是一个简单的crate,允许您从polars crate将您的结构体迭代器派生为自定义特质,以转换为DataFrame。

示例

use polars_row_derive::IterToDataFrame;

#[derive(IterToDataFrame)]
pub struct TestStruct {
    a: i32,
    b: i32,
}

// Dynamic size iterator
let df = (0..10)
    .filter(|i| i % 2 == 0)
    .map(|i| TestStruct { a: i, b: i })
    .to_dataframe_dyn()
    .unwrap();

assert_eq!(df.shape(), (5, 2));

// Fixed size iterator
let df = (0..10)
    .map(|i| TestStruct { a: i, b: i })
    .to_dataframe()
    .unwrap();

assert_eq!(df.shape(), (10, 2));

依赖项

~250–690KB
~16K SLoC