1 个不稳定版本
0.1.0 | 2024年4月16日 |
---|
#526 in 过程宏
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