A lightweight and intuitive Go library for data manipulation, statistics, and machine learning using DataFrames.
dataframe-go is a Go library that implements DataFrames for data manipulation, statistical analysis, and machine learning. It provides a structured way to handle tabular data with support for importing, exporting, filtering, sorting, and applying functions, similar to pandas in Python but native to Go.
Go developers working on data analysis, machine learning projects, or any application requiring efficient tabular data manipulation and exploration.
It offers a performant, intuitive, and lightweight DataFrame implementation specifically for Go, with seamless integration into Go ecosystems and interoperability with popular packages like gonum for advanced mathematical operations.
DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports custom series creation for any data type, as shown with civil.Date examples, enabling tailored data structures without modifying core code.
Imports and exports data from CSV, JSONL, Parquet, Excel, and SQL databases, facilitating seamless integration with various data sources and sinks.
Integrates with gonum and montanaflynn/stats packages for calculations like mean and standard deviation, leveraging Go's existing math ecosystems.
Includes built-in methods like SES and Holt-Winters for forecasting, making it useful for predictive analytics directly in Go without external tools.
The README explicitly warns that the entire package will be rewritten for Go 1.18 generics, causing breaking changes and making it unsuitable for projects needing long-term stability.
Compared to mature libraries like pandas, it lacks complex operations such as group-by aggregations with multiple functions or seamless joins, which may require workarounds.
As a niche Go library, it has fewer community contributions, third-party integrations, and extensive documentation, limiting out-of-the-box functionality and support.
dataframe-go is an open-source alternative to the following products: