从不同的结构构造Polars DataFrame

问题描述 投票:0回答:1

我已经从一组 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,
};

有更简单的方法吗?这样有效率吗?

dataframe rust-polars
1个回答
0
投票

我最终将值附加到不同的

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),
])?;

© www.soinside.com 2019 - 2024. All rights reserved.