我已经从一组 JSON 数据中解析了多个 Rust 结构。从字段子集创建 Polar
DataFrame
的推荐方法是什么?
例如,如果我解析以下结构,从它们构造 a
DataFrame
的最佳方法是什么?我应该创建多个系列并将每列附加到其系列中,然后使用 df!
宏进行构建吗?
struct Parent {
name: String
}
struct ChildA {
parent_name: String,
my_name: String,
// some more fields at this level
}
伪代码:
series_1
series_2
series_3
for data in db {
append to series_1 for Parent name
append to series_2 for child name
append to series_3 for another field
}
df = df! {
"parent_name" => series_1,
"sub_name" => series_2,
"another_field" => series_3,
};
有更简单的方法吗?这样有效率吗?
我最终将值附加到不同的
Vec
,然后在 Vec
构造函数中为每个 DataFrame
创建了一系列:
let col1: Vec<String> = vec![];
let col2: Vec<String> = vec![];
let col3: Vec<u8> = vec![];
// later...
let df = DataFrame::new(vec![
Series::new("col1".into(), col1),
Series::new("col2".into(), col2),
Series::new("col3".into(), col3),
])?;