-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathdf_csv.rs
More file actions
33 lines (24 loc) · 771 Bytes
/
df_csv.rs
File metadata and controls
33 lines (24 loc) · 771 Bytes
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
#[macro_use]
extern crate peroxide;
use peroxide::fuga::*;
fn main() -> Result<(), Box<dyn Error>> {
let a = Series::new(vec![1, 2, 3, 4]);
let b = Series::new(c!(0.1, 0.2, 0.3, 0.4));
let c = Series::new(vec![true, false, true, false]);
let d = Series::new(vec!['a', 'b', 'c', 'd']);
let mut df = DataFrame::new(vec![a, b, c, d]);
df.set_header(vec!["a", "b", "c", "d"]);
df.print();
#[cfg(feature = "csv")]
{
df.write_csv("example_data/df_csv.csv")?;
let mut dg = DataFrame::read_csv("example_data/df_csv.csv", ',')?;
dg.print();
dg[0].dtype.print();
dg.as_types(vec![USIZE, F32, Bool, Char]);
println!("");
dg.print();
dg[0].dtype.print();
}
Ok(())
}