polars 0.8.21_beta.1
pip install polars==0.8.21_beta.1
Released:
No project description provided
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT
- Author: ritchie46 <ritchie46@gmail.com>
Project description
Polars
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
- installation guide:
$ pip3 install polars
- User Guide
- Reference guide
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:
- install the latest rust compiler
$ pip3 install maturin
- 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
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: MIT
- Author: ritchie46 <ritchie46@gmail.com>
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
Built Distributions
Uploaded
CPython 3.6+
Windows x86-64
Uploaded
CPython 3.6+
manylinux: glibc 2.12+ x86-64
Uploaded
CPython 3.6+
macOS 10.7+ x86-64
File details
Details for the file polars-0.8.21_beta.1.tar.gz
.
File metadata
- Download URL: polars-0.8.21_beta.1.tar.gz
- Upload date:
- Size: 465.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/0.11.3-beta.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3a52ce1f5aebe2cacea7bfbf4a9c0b357c1bb528a50d42f35d16058fa40edca |
|
MD5 | cd480099ee087af7e2c832affb5b036a |
|
BLAKE2b-256 | 13a48a17ac51ee29043ed08a6ad679e301fda5317a8b0518f78159d89a64c944 |
File details
Details for the file polars-0.8.21_beta.1-cp36-abi3-win_amd64.whl
.
File metadata
- Download URL: polars-0.8.21_beta.1-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37617ca683185fdd2fc40f3c64be8ad17ed0a05b2bbf515fd67cb5729f0e598a |
|
MD5 | cf9ba112666d5953e81adc585e21a33a |
|
BLAKE2b-256 | 5ac7004393cc2a8893184c5f63393b59f03e3f1d2cecd7bc3daca46764267a92 |
File details
Details for the file polars-0.8.21_beta.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
.
File metadata
- Download URL: polars-0.8.21_beta.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
- Upload date:
- Size: 10.2 MB
- Tags: CPython 3.6+, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/0.11.3-beta.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b2c5e44c738b49f937600dc0229c2a8766f850fababa999be0a5e8f27d2bdba |
|
MD5 | 0c8c61232e448c70e3d75c4886cdcdb6 |
|
BLAKE2b-256 | c9fba1ccc27d1ed73759c876c21bddde56c50008da6cda6b76ef56ec336f15d7 |
File details
Details for the file polars-0.8.21_beta.1-cp36-abi3-macosx_10_7_x86_64.whl
.
File metadata
- Download URL: polars-0.8.21_beta.1-cp36-abi3-macosx_10_7_x86_64.whl
- Upload date:
- Size: 10.0 MB
- Tags: CPython 3.6+, macOS 10.7+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/0.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83ac0d615926be79d6a60315055acec957ed03492c1d34796fa35c1326567410 |
|
MD5 | e9a75fc3b19fe12788f03472c39148f3 |
|
BLAKE2b-256 | 1b48737d37be825fc3c4deaa908a93fb234cbdbf93c6ed8eaaef27ecf1300cfb |