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 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).

Acknowledgements

Development of Polars is proudly powered by

Xomnia

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.13_beta.1.tar.gz (450.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.13_beta.1-cp36-abi3-win_amd64.whl (10.9 MB view details)

Uploaded CPython 3.6+Windows x86-64

polars-0.8.13_beta.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (10.3 MB view details)

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

polars-0.8.13_beta.1-cp36-abi3-macosx_10_7_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.6+macOS 10.7+ x86-64

File details

Details for the file polars-0.8.13_beta.1.tar.gz.

File metadata

  • Download URL: polars-0.8.13_beta.1.tar.gz
  • Upload date:
  • Size: 450.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.11.2

File hashes

Hashes for polars-0.8.13_beta.1.tar.gz
Algorithm Hash digest
SHA256 838f8b07a8dbc51409a251412a06228634856a35db1cce27c80ab19962241fcc
MD5 a9fdafa432e47335d525d4925427a775
BLAKE2b-256 eb11e89e4f04782a034b3c25b05371ec0807564fd8ec1f1ca1ee1751f0fc0070

See more details on using hashes here.

File details

Details for the file polars-0.8.13_beta.1-cp36-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for polars-0.8.13_beta.1-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 9ca17e6ad800a3c699ccaeec7c67ef5c2074641147ed2000ecf106470229973c
MD5 88485b2f369ca7b68278a1ad76ec3f8f
BLAKE2b-256 012944f3bed82bf60d7a3b9d29885fb6a578167ee50179c47a947fd785ba719d

See more details on using hashes here.

File details

Details for the file polars-0.8.13_beta.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for polars-0.8.13_beta.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6e9f937704aecfd42ad5e8eb52b7984ee5b140e774ea367a32c228b6f12a9846
MD5 5db10c1391dbc138047896f205339502
BLAKE2b-256 24686c9e34a408aca929beddbfe524b166145759ea0e22d58553b56e29b6c889

See more details on using hashes here.

File details

Details for the file polars-0.8.13_beta.1-cp36-abi3-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for polars-0.8.13_beta.1-cp36-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 533406900d74fc5cc30c3146836a7844511fb8e7ed1976245c247d65ddc10c9a
MD5 d46ffb6390a14b29c780449837de01a5
BLAKE2b-256 dd3341f6063edc64894588158d24c35bc1fcd926729427d2b402ac521d704f71

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