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
#![warn(missing_docs)]
//! Black-Jack is under development, and not meant to be used in any real capacity. 
//! 
//! The (_long term_) goal is to create a lightweight [Pandas](https://pandas.pydata.org/) equivelent 
//! by and for the Rust community. Along with a Python wrapper: [Lumber-Jack](https://github.com/milesgranger/lumber-jack)
//! 
//! # Example use:
//! 
//! ```
//! use blackjack::prelude::*;
//! 
//! // Dataframe; container for series objects.
//! let mut df = DataFrame::new();
//! 
//! // Make some series
//! let series_i32: Series = Series::arange(0, 5);
//! let mut series_f64: Series = Series::from_vec(vec![1.0, 2.0, 3.0, 4.0]);
//! 
//! // You can set a series name!
//! series_f64.set_name("my-float-series");
//! 
//! // Or not... 
//! assert_eq!(series_i32.name(), None);
//! 
//! // Add columns (of different types) to a dataframe
//! df.add_column(series_i32);
//! df.add_column(series_f64);
//! 
//! // Get columns by either method or indexing it
//! let series_ref: Option<&Series> = df.get_column("my-float-series");
//! let series_ref: &Series = &df["my-float-series"];  // panics if series name does not exist in dataframe!
//! ```

extern crate num;
extern crate csv;
extern crate stats;
extern crate flate2;
extern crate rgsl;
extern crate rayon;

#[macro_use] pub mod macros;

pub mod series;
pub mod dataframe;
pub mod prelude;
pub mod enums;
pub mod traits;