Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. dataframe-go

dataframe-go

NOASSERTIONGo

A lightweight and intuitive Go library for data manipulation, statistics, and machine learning using DataFrames.

GitHubGitHub
1.3k stars99 forks0 contributors

What is dataframe-go?

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.

Target Audience

Go developers working on data analysis, machine learning projects, or any application requiring efficient tabular data manipulation and exploration.

Value Proposition

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.

Overview

DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration

Use Cases

Best For

  • Performing statistical analysis on tabular data in Go applications
  • Building machine learning pipelines that require data preprocessing and transformation
  • Importing and exporting data between various formats like CSV, Parquet, and SQL databases
  • Creating time-series forecasts using methods like SES or Holt-Winters
  • Generating synthetic datasets for testing or prototyping data workflows
  • Visualizing data with cross-platform plotting capabilities

Not Ideal For

  • Projects requiring a stable, production-ready API without breaking changes
  • Teams needing advanced data manipulation features like pivot tables or window functions found in pandas
  • Applications that depend on a large ecosystem of third-party plugins and community extensions

Pros & Cons

Pros

Flexible Data Types

Supports custom series creation for any data type, as shown with civil.Date examples, enabling tailored data structures without modifying core code.

Broad Format Support

Imports and exports data from CSV, JSONL, Parquet, Excel, and SQL databases, facilitating seamless integration with various data sources and sinks.

Statistical Interoperability

Integrates with gonum and montanaflynn/stats packages for calculations like mean and standard deviation, leveraging Go's existing math ecosystems.

Time-Series Forecasting

Includes built-in methods like SES and Holt-Winters for forecasting, making it useful for predictive analytics directly in Go without external tools.

Cons

API Instability

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.

Limited Advanced Features

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.

Ecosystem Immaturity

As a niche Go library, it has fewer community contributions, third-party integrations, and extensive documentation, limiting out-of-the-box functionality and support.

Open Source Alternative To

dataframe-go is an open-source alternative to the following products:

Pandas
Pandas

Pandas is a fast, powerful, and flexible open-source data analysis and manipulation library for Python, built on top of NumPy.

Frequently Asked Questions

Quick Stats

Stars1,293
Forks99
Contributors0
Open Issues14
Last commit4 years ago
CreatedSince 2018

Tags

#data-science#statistics#dataframe#data-export#go-library#pandas-dataframe#python#time-series#golang#dataframes#data-import#pandas#data-analysis#go#machine-learning#gonum#data-manipulation

Built With

G
Go

Included in

Go169.1kMachine Learning72.2k
Auto-fetched 1 day ago

Related Projects

Apache SupersetApache Superset

Apache Superset is a Data Visualization and Data Exploration Platform

Stars75,245
Forks18,516
Last commit1 day ago
PlotlyPlotly

Data Apps & Dashboards for Python. No JavaScript Required.

Stars24,465
Forks2,328
Last commit1 day ago
bokehbokeh

Interactive Data Visualization in the browser, from Python

Stars20,456
Forks4,268
Last commit1 day ago
ziplinezipline

Zipline, a Pythonic Algorithmic Trading Library

Stars20,156
Forks5,037
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub