#数据分析 #pandas #统计学

bin+lib pandas_rs

Rust通用数学库,受Python Pandas库启发

19个版本

0.1.18 2022年9月1日
0.1.17 2022年8月31日
0.1.13 2022年7月10日
0.1.7 2022年6月20日
0.1.3 2022年5月12日

#623 in 数学

Download history 21/week @ 2024-03-01 7/week @ 2024-03-29 6/week @ 2024-04-05 2/week @ 2024-04-12

56 每月下载量

MIT 许可证

12KB
222 代码行

Rust通用数学库,受Python Pandas库启发。

示例

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"
}

依赖关系

~1.7–9MB
~63K SLoC