Skip to content
/ bow Public

Go data analysis / manipulation library built on top of Apache Arrow

License

Notifications You must be signed in to change notification settings

Metronlab/bow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bow

lint ci

Bow is meant to be an efficient data manipulation framework based on Apache Arrow for the Go programming language. Inspired by Pandas, Bow aims to bring the last missing block required to make Go a data science ready language.

The Bow interface is stable and frozen, you can using it at will, all further changes will be planned for a v2.

This project have been used for years in production at Metron, however it's still an incomplete pet project compared to Pandas. Bow is currently developed internally at Metronlab with primary concerns about timeseries. Recently empowill decided to contribute to confront this library to a more general purpose usage.

We are looking for a foundation / group of people that could help send this library to the next level!

CONTRIBUTE

Don't hesitate to send issues and contribute to the library design.

This library is in pure Go, to contribute you just need a recent Go version installed and you can directly use make to validate your contribution.

  • Create an issue
  • Create a branch from main
  • Implement and comply with the Github Actions CI
  • Submit a PR