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

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.19.tar.gz (460.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.19-cp36-abi3-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.6+Windows x86-64

polars-0.8.19-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (9.9 MB view details)

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

polars-0.8.19-cp36-abi3-macosx_10_7_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.6+macOS 10.7+ x86-64

File details

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

File metadata

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

File hashes

Hashes for polars-0.8.19.tar.gz
Algorithm Hash digest
SHA256 c34ee2e98d246c61a0f4cb47fec52d1de6a7058bef10c40752911830f604e995
MD5 70afaa56fc7b8c6cb9527689e18e86ac
BLAKE2b-256 fc57fd66161d22f792c1045a91414d4931eec3ca59c1c700e73b1001c38a59e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: polars-0.8.19-cp36-abi3-win_amd64.whl
  • Upload date:
  • Size: 10.2 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.19-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 117503c0ad34b5b40b5eac056e8975ec2862d9ad8d5695e77e27dff858d5e492
MD5 3c44060d93f9cfa5f73f906a45f0961e
BLAKE2b-256 809fe0b6c2b146d7f45a219011c55daa336b87e1544ee1f0982231f5d2ad5973

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars-0.8.19-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5c2577189d177b17b2bea6f7f5e0ef1dc307eb149faeedd1d6c4902c3afcd120
MD5 c308443c5b8aaeba638667d64fa88276
BLAKE2b-256 61c35ccd2a5d55756ea2d865f01a33bde11860c00ead926bb189ebd1453a4711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars-0.8.19-cp36-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 40210db04e7424b91343dbbd296076a75bad674dec9203697e3b1d24e121df18
MD5 e3c1a8ac5deb8b11cfca9ecb41597dc2
BLAKE2b-256 fa93157bf82f8fc0c2d41508886c3d9d3d99d9661403432207691f439e618c9c

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