Danfo.js is an open-source, JavaScript library providing high-performance, intuitive, and easy-to-use data structures for manipulating and processing structured data.
Danfo.js is heavily inspired by the Pandas library and provides a similar interface and API. This means users familiar with the Pandas API can easily use Danfo.js.
Main Features
Danfo.js is fast and supports Tensorflow.js's tensors out of the box. This means you can convert Danfo.js DataFrames to Tensors, and vice versa.
Easy handling of missing data (represented as NaN, undefined, or null) in data
Size mutability: columns can be inserted/deleted from DataFrames
Automatic and explicit alignment: objects can be explicitly aligned to a set of labels, or the user can simply ignore the labels and let Series, DataFrame, etc. automatically align the data for you in computations
Powerful, flexible, groupby functionality to perform split-apply-combine operations on data sets, for both aggregating and transforming data
Make it easy to convert Arrays, JSONs, List or Objects, Tensors, and differently-indexed data structures into DataFrame objects
Intelligent label-based slicing, fancy indexing, and querying of large data sets
The reference guide contains a detailed description of the danfo API. The reference describes how each function works and which parameters can be used.