df

Macro df 

Source
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>

§错误

当列长度不匹配或存在重复列名时返回错误