Skip to main content

No project description provided

Project description

Polars

rust docs Build and test Gitter

Blazingly fast DataFrames in Rust & Python

Polars is a blazingly fast DataFrames library implemented in Rust using Apache Arrow(2) as memory model.

  • Lazy | eager execution
  • Multi-threaded
  • SIMD
  • Query optimization
  • Powerful expression API
  • Rust | Python | ...

To learn more, read the User Guide.

Performance 🚀🚀

Polars is very fast, and in fact is one of the best performing solutions available. See the results in h2oai's db-benchmark.

Rust setup

You can take latest release from crates.io, or if you want to use the latest features/ performance improvements point to the master branch of this repo.

polars = {git = "https://github.com/ritchie46/polars", rev = "<optional git tag>" } 

Rust version

Required Rust version >=1.52

Python users read this!

Polars is currently transitioning from py-polars to polars. Some docs may still refer the old name.

Install the latest polars version with: $ pip3 install polars

Documentation

Want to know about all the features Polars support? Read the docs!

Rust

Python

Contribution

Want to contribute? Read our contribution guideline.

[Python] compile py-polars from source

If you want a bleeding edge release or maximal performance you should compile py-polars from source.

This can be done by going through the following steps in sequence:

  1. install the latest rust compiler
  2. $ pip3 install maturin
  3. Choose any of:
  • Very long compile times, fastest binary: $ cd py-polars && maturin develop --rustc-extra-args="-C target-cpu=native" --release
  • Shorter compile times, fast binary: $ cd py-polars && maturin develop --rustc-extra-args="-C codegen-units=16 -C lto=thin -C target-cpu=native" --release

Note that the Rust crate implementing the Python bindings is called py-polars to distinguish from the wrapped Rust crate polars itself. However, both the Python package and the Python module are named polars, so you can pip install polars and import polars (previously, these were called py-polars and pypolars).

Arrow2

Polars has a fully functional arrow2 branch and will ship the python binaries from this branch. Arrow2 is a faster and safer implementation of the arrow spec. Arrow2 also has a more granular code base, helping to reduce the compiler bloat.

Acknowledgements

Development of Polars is proudly powered by

Xomnia

Sponsors

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polars-0.8.23.tar.gz (466.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

polars-0.8.23-cp36-abi3-win_amd64.whl (10.4 MB view details)

Uploaded CPython 3.6+Windows x86-64

polars-0.8.23-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.12+ x86-64

polars-0.8.23-cp36-abi3-macosx_10_7_x86_64.whl (9.9 MB view details)

Uploaded CPython 3.6+macOS 10.7+ x86-64

File details

Details for the file polars-0.8.23.tar.gz.

File metadata

  • Download URL: polars-0.8.23.tar.gz
  • Upload date:
  • Size: 466.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.11.3-beta.6

File hashes

Hashes for polars-0.8.23.tar.gz
Algorithm Hash digest
SHA256 8a634057a3a3baaad0d7e19b587b79f889432bf59e2a379f63350d26f482794f
MD5 cd50d8cf82cb59696e37a494e5c5aab4
BLAKE2b-256 777670361d9cd097f6da7da942ce1fdc1e96463ea29e0122534c5c3669be6c0c

See more details on using hashes here.

File details

Details for the file polars-0.8.23-cp36-abi3-win_amd64.whl.

File metadata

  • Download URL: polars-0.8.23-cp36-abi3-win_amd64.whl
  • Upload date:
  • Size: 10.4 MB
  • Tags: CPython 3.6+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.11.0

File hashes

Hashes for polars-0.8.23-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 34501e871558b852049c936199a34ec01950ccd00951fc02954d08f80d45739b
MD5 0f4c4484ce3d3a0f341f590fb29c0823
BLAKE2b-256 23f4eb5b150882d5929c7d08f31fd7ff36f1db2d6c6a82d712cbf39d626563fb

See more details on using hashes here.

File details

Details for the file polars-0.8.23-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for polars-0.8.23-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 80d0f0067e8d3e5ba457949abb8b23a04b2beb17111df3c35b34a022927a2713
MD5 994033c692e86bfa6dba37ab7a7c68de
BLAKE2b-256 51f3f0f732d0996b0ac947df77fffb31d42f77ecc9215f8895c6993b058e70a5

See more details on using hashes here.

File details

Details for the file polars-0.8.23-cp36-abi3-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for polars-0.8.23-cp36-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 8e6222c10a0f937700990a813b32f194e7dedbe8a0d51a0b1edea75d6209761d
MD5 d63a806f20f7ecc75552efaa7b56c221
BLAKE2b-256 a6fb9e6438504c95e15ff8637c669636ca874865edd2c6d5ecd3ea0571a05b8d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page