-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathdataframe.rs
48 lines (34 loc) · 832 Bytes
/
dataframe.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#[macro_use]
extern crate peroxide;
use peroxide::fuga::*;
fn main() {
let x = c!(1, 2, 3, 4);
let a = Series::new(x);
a.print();
println!("");
let s = a.at(0);
s.print();
println!("");
let b = Series::new(vec!['a', 'b', 'c', 'd']);
let mut df = DataFrame::new(vec![a, b]);
df.print();
println!("");
df["1"] = Series::new(c!(5, 6, 7, 8));
df.print();
println!("");
df.push("a", Series::new(vec!['a', 'b', 'c', 'd']));
df.print();
println!("");
df.row(1).print();
println!("");
let ch: char = df.row(1)["a"].at(0).unwrap();
ch.print();
df[0].as_type(DType::USIZE);
df.print();
let mut c = Series::new(vec![1usize, 2, 3, 4]);
c.print();
c.push(5usize);
c.print();
df[1].push(3.1415928f64);
df.print();
}