All Projects → Metronlab → bow

Metronlab / bow

Licence: Apache-2.0 license
Go data analysis / manipulation library built on top of Apache Arrow

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to bow

DataFrame
DataFrame Library for Java
Stars: ✭ 51 (+155%)
Mutual labels:  data-frame, dataframe
Dataframe Js
A javascript library providing a new data structure for datascientists and developpers
Stars: ✭ 376 (+1780%)
Mutual labels:  data-frame, dataframe
dflib
In-memory Java DataFrame library
Stars: ✭ 50 (+150%)
Mutual labels:  data-frame, dataframe
Tablesaw
Java dataframe and visualization library
Stars: ✭ 2,785 (+13825%)
Mutual labels:  data-frame, dataframe
arrow-datafusion
Apache Arrow DataFusion SQL Query Engine
Stars: ✭ 2,360 (+11700%)
Mutual labels:  arrow, dataframe
Datafusion
DataFusion has now been donated to the Apache Arrow project
Stars: ✭ 611 (+2955%)
Mutual labels:  arrow, dataframe
Qframe
Immutable data frame for Go
Stars: ✭ 282 (+1310%)
Mutual labels:  data-frame, dataframe
Styleframe
A library that wraps pandas and openpyxl and allows easy styling of dataframes in excel
Stars: ✭ 252 (+1160%)
Mutual labels:  data-frame, dataframe
daany
Daany - .NET DAta ANalYtics .NET library with the implementation of DataFrame, Time series decompositions and Linear Algebra routines BLASS and LAPACK.
Stars: ✭ 49 (+145%)
Mutual labels:  data-frame, dataframe
polars
Fast multi-threaded DataFrame library in Rust | Python | Node.js
Stars: ✭ 6,368 (+31740%)
Mutual labels:  arrow, dataframe
Ballista
Distributed compute platform implemented in Rust, and powered by Apache Arrow.
Stars: ✭ 2,274 (+11270%)
Mutual labels:  arrow, dataframe
bootstrap-directional-buttons
Directional / Arrow buttons for Bootstrap
Stars: ✭ 18 (-10%)
Mutual labels:  arrow
gazelle plugin
Native SQL Engine plugin for Spark SQL with vectorized SIMD optimizations.
Stars: ✭ 243 (+1115%)
Mutual labels:  arrow
AndroidFunctionalValidation
Simple form validation using Arrow
Stars: ✭ 45 (+125%)
Mutual labels:  arrow
isarn-sketches-spark
Routines and data structures for using isarn-sketches idiomatically in Apache Spark
Stars: ✭ 28 (+40%)
Mutual labels:  dataframe
Archery
Declare all your project's metadata and what you can do with it in one single place.
Stars: ✭ 47 (+135%)
Mutual labels:  arrow
pyspark-algorithms
PySpark Algorithms Book: https://www.amazon.com/dp/B07X4B2218/ref=sr_1_2
Stars: ✭ 72 (+260%)
Mutual labels:  dataframe
arrow-optics
Λrrow Optics is part of Λrrow, a functional companion to Kotlin's Standard Library
Stars: ✭ 20 (+0%)
Mutual labels:  arrow
tablexplore
Table analysis and plotting application written in PySide2/PyQt5
Stars: ✭ 89 (+345%)
Mutual labels:  dataframe
Vscode Data Preview
Data Preview 🈸 extension for importing 📤 viewing 🔎 slicing 🔪 dicing 🎲 charting 📊 & exporting 📥 large JSON array/config, YAML, Apache Arrow, Avro, Parquet & Excel data files
Stars: ✭ 245 (+1125%)
Mutual labels:  arrow

Bow

lint ci

This project is experimental and not ready for production. The interface and methods are still under heavy changes.

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 Golang a data science ready language.

Bow is currently developed internally at Metronlab with primary concerns about timeseries. Don't hesitate to send issues and contribute to the library design.

Roadmap

Data types handling

  • implement string, int64, float64, bool data types
  • use go gen as a palliative for the lack of generics in Go
  • handle all Arrow data types

Serialization

  • expose native Arrow stringer
  • implement Parquet serialization
  • expose native Arrow CSV
  • expose native Arrow JSON
  • expose native Arrow IPC

Features

  • implement windowed data aggregations
  • implement windowed data interpolations
  • implement Fill methods to handle missing data
  • implement InnerJoin method
  • implement OuterJoin method
  • implement Select columns method
  • handle Arrow Schema metadata
  • implement Apply method
  • implement facade for all accessible features to simplify usage
  • improve Bow append method in collaboration with Arrow maintainers

Go to v1

  • complete Go native doc
  • examples for each methods
  • implement package to compare Bow and Pandas performances
  • API frozen, new releases won't break your code
  • support dataframes with several columns having the same name
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].