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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

polars-0.8.8-cp36-abi3-win_amd64.whl (11.0 MB view details)

Uploaded CPython 3.6+Windows x86-64

polars-0.8.8-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.8-cp36-abi3-macosx_10_7_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.6+macOS 10.7+ x86-64

File details

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

File metadata

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

File hashes

Hashes for polars-0.8.8-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b5580b8457500dc736178f320e329336cc4ff229823553893421a6dd04cac9be
MD5 5c5f5d3af450bc433794ff63de627f20
BLAKE2b-256 78f290ea632272c867632e8d2074152caa5b5623b2c801adf146d6ecf20cd39b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars-0.8.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 25ad724266a5905e331130c7901dcdfb60e39e186ff7bff8e801c7f2b09f3d6c
MD5 f9a5f42f598c217306623b4c296a38c0
BLAKE2b-256 25fb9d5334a1ab691696a62c2172adf2e42f10cefabf2f259866c40329d65f1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars-0.8.8-cp36-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 19c832a7565d7a6f55a4d48050d1f661709f6e16e075440baa0aa21e32fdf54c
MD5 dbeaa3946f01151702dcce0a80dd41c9
BLAKE2b-256 fc638c6688e3bd1c83d309a7145d43b5a6c47d8ce023c0c3ace3686a307f408a

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