Grizzly DataFrame
DataFrame library for Go focused on efficient data manipulation, typed columns, aggregation, statistical operations, and parallelized processing using goroutines. The project was built to explore dataframe internals and query-style data operations.
May 2024 - Aug 2024 • 3 months
Tech Stack
GoData ProcessingDataFramesMultithreadingNo Dependencies
Features
- Typed DataFrame (float64 and string)
- Data aggregation and statistical functions
- Data attributes and metadata handling
- Import and export utilities
Installation
To install the package, use:
go get github.com/Puchungualotsqui/grizzly
If you have problems. Please, try to download directly the package.
Basic Usage
Creating a DataFrame
package main
import (
"fmt"
"grizzly"
)
func main() {
names := []string{"Alice", "Bob", "Charlie", "Diana", "Ethan"}
ages := []float64{25, 30, 35, 40, 28}
// Initialize the DataFrame
df := grizzly.CreateDataFrame()
// Add columns
df.CreateStringColumn("Names", names)
df.CreateFloatColumn("Ages", ages)
df.PrintHead(5)
}