All Projects → Gmousse → Dataframe Js

Gmousse / Dataframe Js

Licence: mit
A javascript library providing a new data structure for datascientists and developpers

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dataframe Js

Pypika
PyPika is a python SQL query builder that exposes the full richness of the SQL language using a syntax that reflects the resulting query. PyPika excels at all sorts of SQL queries but is especially useful for data analysis.
Stars: ✭ 1,111 (+195.48%)
Mutual labels:  sql, data, functional
Datafusion
DataFusion has now been donated to the Apache Arrow project
Stars: ✭ 611 (+62.5%)
Mutual labels:  dataframe, sql, data
Modin
Modin: Speed up your Pandas workflows by changing a single line of code
Stars: ✭ 6,639 (+1665.69%)
Mutual labels:  dataframe, sql, datascience
dflib
In-memory Java DataFrame library
Stars: ✭ 50 (-86.7%)
Mutual labels:  data-frame, dataframe
peds
Type safe persistent/immutable data structures for Go
Stars: ✭ 57 (-84.84%)
Mutual labels:  functional, datastructures
saddle
SADDLE: Scala Data Library
Stars: ✭ 23 (-93.88%)
Mutual labels:  matrix, dataframe
Peroxide
Rust numeric library with R, MATLAB & Python syntax
Stars: ✭ 191 (-49.2%)
Mutual labels:  matrix, dataframe
Datagear
数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源
Stars: ✭ 266 (-29.26%)
Mutual labels:  sql, data
DataFrame
DataFrame Library for Java
Stars: ✭ 51 (-86.44%)
Mutual labels:  data-frame, dataframe
Data Structures Algorithms
My implementation of 85+ popular data structures and algorithms and interview questions in Python 3 and C++
Stars: ✭ 273 (-27.39%)
Mutual labels:  matrix, datastructures
Android Nosql
Lightweight, simple structured NoSQL database for Android
Stars: ✭ 284 (-24.47%)
Mutual labels:  sql, data
bow
Go data analysis / manipulation library built on top of Apache Arrow
Stars: ✭ 20 (-94.68%)
Mutual labels:  data-frame, dataframe
hawkweed
Yet another implementation of missing functions for Python
Stars: ✭ 20 (-94.68%)
Mutual labels:  functional, datastructures
vec-la-fp
↗️ A tiny (functional) 2d linear algebra library
Stars: ✭ 21 (-94.41%)
Mutual labels:  functional, matrix
daany
Daany - .NET DAta ANalYtics .NET library with the implementation of DataFrame, Time series decompositions and Linear Algebra routines BLASS and LAPACK.
Stars: ✭ 49 (-86.97%)
Mutual labels:  data-frame, dataframe
Typed Immutable
Immutable and structurally typed data
Stars: ✭ 263 (-30.05%)
Mutual labels:  data, functional
Qframe
Immutable data frame for Go
Stars: ✭ 282 (-25%)
Mutual labels:  dataframe, data-frame
Mimesis
Mimesis is a high-performance fake data generator for Python, which provides data for a variety of purposes in a variety of languages.
Stars: ✭ 3,439 (+814.63%)
Mutual labels:  data, datascience
Micronaut Data
Ahead of Time Data Repositories
Stars: ✭ 352 (-6.38%)
Mutual labels:  sql, data
Pycm
Multi-class confusion matrix library in Python
Stars: ✭ 1,076 (+186.17%)
Mutual labels:  matrix, data

dataframe-js

Official Documentation: https://gmousse.gitbooks.io/dataframe-js/

Current Version: 1.4.3

Last Major Update:

  • Bugfixes and refactor
  • Change build ecosystem (easier, smaller bundles)
  • Add tail, head, slice, getRow, setRow, fillMissingValues, dropMissingValues methods
  • sortBy now handles missing values.
  • Fix bugs on IE !

Compatibility:

  • Browsers (IE > 10, Edge, Firefox, Chrome...)
  • NodeJS 4.x.x, 5.x.x, 6.x.x, 8.x.x

License: MIT

Presentation

DataFrame-js provides an immutable data structure for javascript and datascience, the DataFrame, which allows to work on rows and columns with a sql and functional programming inspired api.

With the DataFrame, you can easily do a ton of complex stuff such as join, groupby, exploration tasks, machine learning...

It's mainly designed to work on server-side (with node) but it also works in the browser (without file system related features).

Example:

import DataFrame from "dataframe-js";
import { data, columns } from "./titanic_data.js";
const df = new DataFrame(data, columns);
const filteredDf = df
    .filter(row => row.get("survived") === "yes")
    .select("class", "age", "sex");
filteredDf.show(3);
| class       | age        | sex        |
----------------------------------------
| 1st class   | adults     | man        |
| 1st class   | adults     | man        |
| 1st class   | adults     | woman      |

Installation

via git: npm install git+https://github.com/Gmousse/dataframe-js.git

via npm: npm install dataframe-js

via yarn: yarn add dataframe-js

For the browser, we have change the script provider (rawgit) because it will close soon, consider to update the url!!!

in the browser (1.4.0):

  • for production <script src="https://gmousse.github.io/dataframe-js/dist/dataframe.min.js"></script> (~ 80ko)
  • for development <script src="https://gmousse.github.io/dataframe-js/dist/dataframe.js"></script> (~ 300ko)

Usage

Basic Usage

Advanced Usage

API Reference

Contribution

The code of conduct

How to contribute ?

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].