我想知道如何将JSON文件读入Rust中的polars DataFrame中的"data"键.但是,我相信我所拥有的JSON文件的 struct 很难实现.
以下是JSON文件的第一个 struct ,其中包含数据类型.
{
"data": [
{
"dataItemName": "TICKER",
"result": [
"AAPL",
"MSFT",
"TSLA"
],
"dataType": "STRING",
"error": 0
},
{
"dataItemName": "SALES",
"result": [
259968,
143015,
24578
],
"dataType": "DOUBLE",
"error": 0
},
{
"dataItemName": "CNAME",
"result": [
"Apple Inc.",
"Microsoft Corporation",
"Tesla Inc"
],
"dataType": "STRING",
"error": 0
},
{
"dataItemName": "PRICE",
"result": [
115.98,
214.22,
430.83
],
"dataType": "DOUBLE",
"error": 0
},
{
"dataItemName": "ASSETS",
"result": [
338516,
301311,
34309
],
"dataType": "DOUBLE",
"error": 0
}
]
}
这是我在Rust中try 的.
use polars::prelude::*;
fn main() {
let json_file = std::fs::File::open("data/test_merged.json").unwrap();
let df = JsonReader::new(json_file).finish().unwrap();
println!("{:?}", df);
}
下面是Rust输出的例子,
shape: (1, 1)
┌───────────────────────────────────┐
│ data │
│ --- │
│ list[struct[63]] │
╞═══════════════════════════════════╡
│ [{0.0,0.530558,3.38631,"2023-06-… │
└───────────────────────────────────┘
只有3种数据类型,即Stings Floats和Integers.
这里有一个类似的问题,适用于Python版本. transform json to polars dataframe