Skip to content
This repository was archived by the owner on Aug 17, 2024. It is now read-only.

Gmousse/dataframe-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b82549d · Aug 17, 2024
Mar 24, 2019
Oct 25, 2020
Oct 25, 2020
Mar 11, 2019
Oct 25, 2020
Oct 25, 2020
Apr 11, 2020
Jul 25, 2019
Dec 30, 2018
Jan 10, 2019
May 3, 2018
Dec 31, 2018
May 3, 2018
Oct 25, 2020
Mar 24, 2019
Mar 24, 2019
May 3, 2018
Aug 17, 2024
May 3, 2018
May 3, 2018
Apr 11, 2020
Dec 30, 2018
Oct 25, 2020
Mar 16, 2019

Repository files navigation

No Maintenance Intended

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 ?