Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ct-clmsn/framedata

a dataframe implementation in rust
https://github.com/ct-clmsn/framedata

data-science dataframe rust statistics

Last synced: about 1 month ago
JSON representation

a dataframe implementation in rust

Awesome Lists containing this project

README

        

# Framedata - A Rust Dataframe Library

Project details [here](http://www.github.com/ct-clmsn/framedata/).

This project implements a dataframe functionality for rust alongside several
rolling and summary statistics. This project originally served as a learning
exercise for the language, specifically rust's algebraic enumeration support.
Takes inspiration from [Hossein Moein's C++ DataFrame libary](https://github.com/hosseinmoein/DataFrame).

### License

Boost Software License

### Features
* Load data from csv (needs improvement)
* Group Data
* Summary Statistics: sum, mean, standard deviation, population standard deviation
* Window Summary Statistics: variance, rolling mean, rolling standard deviation, rolling variance, difference, percent change
* Custom data types (float, integer, string) with hashing support
* Bloom filter implementation

### Demo
`cargo run --example example1`

### TODO
* Add parallelization support
* Improve robustness of csv support
* TimeSeries analysis support
* Index support
* More statistics

### Author
Christopher Taylor

### Dependencies
[Rust](https://www.rust-lang.org)

### Thank you
* [DATA.GOV](http://data.gov/) - for providing [the hourly precipitation sample](https://catalog.data.gov/dataset/u-s-hourly-precipitation-data) included in this project.