All Projects → StratoDem → Pandas Js

StratoDem / Pandas Js

Licence: mit
Pandas in JavaScript for data analysis and visualization

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Pandas Js

Weld
High-performance runtime for data analytics applications
Stars: ✭ 2,709 (+596.4%)
Mutual labels:  analytics, pandas
Explorer
Data Explorer by Keen - point-and-click interface for analyzing and visualizing event data.
Stars: ✭ 725 (+86.38%)
Mutual labels:  analysis, analytics
Pygraphistry
PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer
Stars: ✭ 1,365 (+250.9%)
Mutual labels:  analytics, pandas
Pymarketstore
Python driver for MarketStore
Stars: ✭ 74 (-80.98%)
Mutual labels:  analytics, pandas
Stats Maths With Python
General statistics, mathematical programming, and numerical/scientific computing scripts and notebooks in Python
Stars: ✭ 381 (-2.06%)
Mutual labels:  analytics, pandas
Iobroker.sourceanalytix
Detailed analysis of your Energy, gas and liquid consumptions
Stars: ✭ 40 (-89.72%)
Mutual labels:  analysis, analytics
Keen Js
https://keen.io/ JavaScript SDKs. Track users and visualise the results. Demo http://keen.github.io/keen-dataviz.js/
Stars: ✭ 588 (+51.16%)
Mutual labels:  analysis, analytics
keen-analysis.js
A light JavaScript client for Keen
Stars: ✭ 40 (-89.72%)
Mutual labels:  analytics, analysis
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (-66.84%)
Mutual labels:  analysis, analytics
Rita
Real Intelligence Threat Analytics (RITA) is a framework for detecting command and control communication through network traffic analysis.
Stars: ✭ 1,352 (+247.56%)
Mutual labels:  analysis, analytics
Python-for-data-analysis
No description or website provided.
Stars: ✭ 18 (-95.37%)
Mutual labels:  analysis, pandas
keen-sdk-net
A .NET SDK for the Keen IO API
Stars: ✭ 35 (-91%)
Mutual labels:  analytics, analysis
Leopotamgrouplibraryunity
Tools library for unity 3d game engine: animator graph helpers, serialization (json), localization, event routing (eventbus, ui actions), embedded scripting, uGui xml markup, threading, tweening, in-memory protection and other helpers (pure C#)
Stars: ✭ 373 (-4.11%)
Mutual labels:  analytics
Redash
Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your data.
Stars: ✭ 20,147 (+5079.18%)
Mutual labels:  analytics
Flatten
Flatten JSON in Python
Stars: ✭ 372 (-4.37%)
Mutual labels:  pandas
Nlp highlights
The most important NLP highlights of 2018 (PDF Report)
Stars: ✭ 367 (-5.66%)
Mutual labels:  analytics
Cudf
cuDF - GPU DataFrame Library
Stars: ✭ 4,370 (+1023.39%)
Mutual labels:  pandas
Visidata
A terminal spreadsheet multitool for discovering and arranging data
Stars: ✭ 4,606 (+1084.06%)
Mutual labels:  pandas
Kyuubi
Kyuubi is a unified multi-tenant JDBC interface for large-scale data processing and analytics, built on top of Apache Spark
Stars: ✭ 363 (-6.68%)
Mutual labels:  analytics
Flare
An analytical framework for network traffic and behavioral analytics
Stars: ✭ 363 (-6.68%)
Mutual labels:  analytics

pandas-js

Pandas for JavaScript

pandas.js is an open source (experimental) library mimicking the Python pandas library. It relies on Immutable.js as the NumPy base. The main data objects in pandas.js are the Series and the DataFrame

Documentation

See the docs
See also this post on use for optimizing React logic.

Installation and use

$ npm install pandas-js

Importing Series and DataFrame

import { Series, DataFrame } from 'pandas-js';

Create a new Series

const ds = new Series([1, 2, 3, 4], {name: 'My test name', index: [2, 3, 4, 5]})
ds.toString()
// Returns:
// 2  1
// 3  2
// 4  3
// 5  4
// Name: My test name, dtype: dtype(int)

Filter a Series

const ds = new Series([1, 2, 3]);

// Returns Series([2, 3]);
ds.filter(ds.gte(2));

Filtering can be done with generic methods

const ds = new Series([1, 2, 3], {name: 'Test name'})

// Returns Series([true, false, false])
ds.eq(1);

// Returns Series([false, true, true])
ds.eq(new Series([0, 2, 3]));

// Returns Series([false, true, true])
ds.eq(Immutable.List([0, 2, 3]));

// Returns Series([false, true, true])
ds.eq([0, 2, 3]);

// Returns Series([2, 3])
ds.filter(ds.eq([0, 2, 3]));

Create a new DataFrame

const df = new DataFrame([{x: 1, y: 2}, {x: 2, y: 3}, {x: 3, y: 4}])

// Returns:
//    x  |  y
// 0  1  |  2
// 1  2  |  3
// 2  3  |  4
df.toString();

Filtering a DataFrame

const df = new DataFrame(Immutable.Map({x: new Series([1, 2]), y: new Series([2, 3])}));

// Returns DataFrame(Immutable.Map({x: Series([2]), y: Series([3]));
df.filter(df.get('x').gt(1));

// Returns DataFrame(Immutable.Map({x: Series([2]), y: Series([3]));
df.filter([false, true]);

// Returns DataFrame(Immutable.Map({x: Series([2]), y: Series([3]));
df.filter(Immutable.Map([false, true]));

Development

Testing and build

$ npm run test
$ npm run build

Testing uses Jest. Building requires the babel compiler.

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].