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.20.tar.gz (465.8 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.20-cp36-abi3-win_amd64.whl (10.8 MB view details)

Uploaded CPython 3.6+Windows x86-64

polars-0.8.20-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.20-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.20.tar.gz.

File metadata

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

File hashes

Hashes for polars-0.8.20.tar.gz
Algorithm Hash digest
SHA256 d67d52231249dc1139127183344f47932d8145951782f1631482d33227134662
MD5 309a0c6e03a59a579e2cfcdf2e8dd113
BLAKE2b-256 6cc7efec0de1b4bbcf77638b8e0b73e3ae3251ac7298682e21e18d19f731ede3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: polars-0.8.20-cp36-abi3-win_amd64.whl
  • Upload date:
  • Size: 10.8 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.20-cp36-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f0a2a458c637b621b6da0f8dc2394664465348c4d673937538e447d395d70da0
MD5 bbcf198b2902bd33bd1af28fda163f29
BLAKE2b-256 2b3da7b7487fac39dc5b33e0b9c8f6457342c952947b37f958bd981a6f97326d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars-0.8.20-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5dee4efa6109c886d16de1287b1b3c50ceb8d63e548f121a3328f5ed86341987
MD5 a520e6bb48d9d29cc9b60c8003bc9fa1
BLAKE2b-256 4d8dea154110c464a14354391cfa2a6b82b46c315971cda4c0a20b99e15ace09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars-0.8.20-cp36-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 22d19410a01d9c0178c90851bd21f82958de8b426374553f90417cd07f496dbe
MD5 fd0abfc7eefa95685c5dd5cc74c304b1
BLAKE2b-256 1c2edfff542cafe9a778cb0582011bef6c864e5cb06b6f3b6698ce18b8134cbc

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