#data-analysis #pandas #statistics

bin+lib pandas_rs

General Mathematics Library for Rust,Inspired by Python Pandas Library

19 releases

0.1.18 Sep 1, 2022
0.1.17 Aug 31, 2022
0.1.13 Jul 10, 2022
0.1.7 Jun 20, 2022
0.1.3 May 12, 2022

#487 in Math

37 downloads per month

MIT license

12KB
222 lines

General Mathematics Library for Rust,Inspired by Python Pandas Library.

Examples

fn main() {
    demo();
}

fn demo() {
    use pandas_rs::prelude::*;
    let df = Pd::read_csv("./dataset/rows.csv").unwrap(); //read csv file
    let col = Pd::get_column_by_index(&df, 3); //return sum of column values
    col.display();
    let col = Pd::get_column(&df, "Station Latitude"); //return sum of column values
    let row = Pd::get_row_by_index(&df, 0); //return the index of rows
    row.display();
    let sum_col = Pd::sum_column(&df, "Station Latitude"); //return sum of column values
    let sum_row = Pd::sum_row(&df, 0); //return sum of column values
    let unique = Pd::unique(&col);
    unique.display();
    // Delete all rows with missing values
    let new_df = Pd::dropna(&df, "any");
    new_df.display();
    Pd::save_csv(df.clone(), "./new_df.csv"); //save Vec<Vec<STring>> to csv file
    println!("after dropna:{:?}", &new_df.len()); // after dropna operation
    println!("head:{:?}", Pd::head(&df, 1)); //return the head 5 element of csv_vec
    println!("tail:{:?}", Pd::tail(&df, 1)); //return the from tail 5 element of csv_vec
    println!("{:?}", sum_col); // return sum of  the column "Station Latitude"
    println!("{:?}", sum_row); // return sum of  the column "Station Latitude"
}

Dependencies

~1.5–2.1MB
~25K SLoC