-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathdf_nc.rs
34 lines (28 loc) · 879 Bytes
/
df_nc.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
extern crate peroxide;
use peroxide::fuga::*;
fn main() -> Result<(), Box<dyn Error>> {
#[cfg(feature = "nc")]
{
let a = Series::new(vec![1, 2, 3, 4]);
let b = Series::new(vec![0.1, 0.2, 0.3, 0.4]);
let c = Series::new(vec![true, false, false, true]);
let d = Series::new(
vec!["a", "b", "c", "d"]
.into_iter()
.map(|x| x.to_string())
.collect(),
);
let mut df = DataFrame::new(vec![a, b, c, d]);
df.set_header(vec!["a", "b", "c", "d"]);
println!("Write:");
df.print();
df.write_nc("example_data/df_nc.nc")?;
println!("\nRead:");
let mut dg = DataFrame::read_nc("example_data/df_nc.nc")?;
dg.print();
println!("\nConvert:");
dg[2].as_type(Bool);
dg.print();
}
Ok(())
}