macro_rules! df {
($($name:literal : $type:ty => $data:expr),+ $(,)?) => { ... };
($($name:literal => $data:expr),+ $(,)?) => { ... };
() => { ... };
}Expand description
创建 DataFrame 的便捷宏
提供了一种简洁的语法来创建 DataFrame,支持多种使用模式。
§语法
df!("列名": 类型 => 数据, ...)- 带显式类型声明df!("列名" => 数据, ...)- 自动类型推断df!()- 创建空 DataFrame
§示例
use axion::df;
// 类型推断
let df1 = df! {
"name" => vec!["Alice", "Bob"],
"age" => vec![25, 30]
}?;
// 显式类型
let df2 = df! {
"id": i32 => vec![1, 2],
"score": f64 => vec![95.5, 87.2]
}?;
// 空 DataFrame
let empty = df!()?;§返回值
返回 AxionResult<DataFrame>
§错误
当列长度不匹配或存在重复列名时返回错误