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 数学
56 每月下载量
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