C# data transformation and analysis toolkit inspired by Pandas and LINQ.
Designed to work under .Net 3.5 so that it can be used with the Unity game engine.
Also available for JavaScript.
The JavaScript versions is far more advanced the than C# version. Please check there to see where we are at.
This project is a work in progress, please don't use unless you want to be an early adopter. Please expect API changes. Please contribute and help guide the direction of data-forge.
The aims of this project:
- To combine the best aspects of Pandas and LINQ and make them available in JavaScript and C#.
- To be able to load data, transform and save data.
- To be able to prepare data for visualization.
- Be able to load massive data files.
The principles that drive decision making and tradeoffs:
- Simple, easy to learn, easy to use.
- Minimize the magic, everything should be understandable, the API should be orthogonal.
- High performance.
- Be able to use the same (or very similar) API in both Javascript and C#.
- The code you build during interactive data exploration should be transplantable to an app or microservice.
General implementation goals:
- Immutable, every operation generates a new immutable data set.
- Lazy evaluation, to make the performance of immutability acceptable.
- Extensible via plugins for data sources and formats.
The rest of the README defines the setup and usage of data-forge. Certain features described here are not implemented yet.
Under construction
Under construction
Under construction