Skip to content
/ vaex Public
forked from vaexio/vaex

Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualization and exploration of big tabular data at a billion rows per second πŸš€

License

Notifications You must be signed in to change notification settings

betolink/vaex

This branch is 3 commits ahead of, 40 commits behind vaexio/vaex:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2093dac Β· Mar 21, 2023
Oct 14, 2021
Dec 2, 2022
Mar 21, 2022
Jul 26, 2022
Jun 1, 2020
Nov 16, 2022
Oct 25, 2022
Feb 27, 2015
Jul 22, 2017
Mar 21, 2023
Dec 2, 2022
Nov 23, 2016
Jan 14, 2022
Mar 21, 2022
Sep 15, 2021
Jul 18, 2020
Feb 27, 2015
Nov 23, 2022
Nov 10, 2022
Jun 6, 2016
Mar 30, 2017
Sep 30, 2021
Dec 5, 2022
Nov 23, 2020
Jan 10, 2022
Apr 25, 2020
Aug 15, 2016
May 25, 2020
Sep 28, 2017
Oct 20, 2021
May 8, 2020
Jul 14, 2022
Jul 30, 2022

Repository files navigation

Supported Python Versions Documentation Slack

What is Vaex?

Vaex is a high performance Python library for lazy Out-of-Core DataFrames (similar to Pandas), to visualize and explore big tabular datasets. It calculates statistics such as mean, sum, count, standard deviation etc, on an N-dimensional grid for more than a billion (10^9) samples/rows per second. Visualization is done using histograms, density plots and 3d volume rendering, allowing interactive exploration of big data. Vaex uses memory mapping, zero memory copy policy and lazy computations for best performance (no memory wasted).

Installing

With pip:

$ pip install vaex

Or conda:

$ conda install -c conda-forge vaex

For more details, see the documentation

Key features

Instant opening of Huge data files (memory mapping)

HDF5 and Apache Arrow supported.

opening1a

opening1b

Read the documentation on how to efficiently convert your data from CSV files, Pandas DataFrames, or other sources.

Lazy streaming from S3 supported in combination with memory mapping.

opening1c

Expression system

Don't waste memory or time with feature engineering, we (lazily) transform your data when needed.

expression

Out-of-core DataFrame

Filtering and evaluating expressions will not waste memory by making copies; the data is kept untouched on disk, and will be streamed only when needed. Delay the time before you need a cluster.

occ-animated

Fast groupby / aggregations

Vaex implements parallelized, highly performant groupby operations, especially when using categories (>1 billion/second).

groupby

Fast and efficient join

Vaex doesn't copy/materialize the 'right' table when joining, saving gigabytes of memory. With subsecond joining on a billion rows, it's pretty fast!

join

More features

Contributing

See contributing page.

Slack

Join the discussion in our Slack channel!

Learn more about Vaex

About

Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualization and exploration of big tabular data at a billion rows per second πŸš€

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 60.9%
  • JavaScript 24.5%
  • C++ 10.3%
  • HTML 3.1%
  • PHP 0.6%
  • Shell 0.3%
  • Other 0.3%