Skip to main content

No project description provided

Project description

polars_qt

PyPI

Useful Quant expressions for polars implemented by polars plugin.

Currently :

  • Rolling_rank expression

  • If-Then expression.

  • Calculate return of future using strategy signal

rolling_rank

import polars as pl
import polars_qt as pq
df = pl.DataFrame({
    'a': [5.2, 4.1, 6.3, None, 10, 4, 5],
})
df.with_columns(
    pq.rolling_rank(pl.col('a'), 4, min_periods=1, pct=True).alias('a_rank'),
    pl.col('a').qt.rolling_rank(4, pct=False, rev=True).alias('a_rank2')
)

shape: (7, 3)
┌──────┬──────────┬─────────┐
 a     a_rank    a_rank2 
 ---   ---       ---     
 f64   f64       f64     
╞══════╪══════════╪═════════╡
 5.2   1.0       null    
 4.1   0.5       2.0     
 6.3   1.0       1.0     
 null  null      null    
 10.0  1.0       1.0     
 4.0   0.333333  3.0     
 5.0   0.666667  2.0     
└──────┴──────────┴─────────┘

If-then

df = pl.DataFrame({
    'g': ['a', 'a', 'b', 'a', 'b'],
    'v': [1, 3, 5, 2, 4],
})
df.select(pl.col('v').qt.if_then((pl.len()>2), pl.col('v')*2).over('g'))

shape: (5, 1)
┌─────┐
 v   
 --- 
 i64 
╞═════╡
 2   
 6   
 5   
 4   
 4   
└─────┘

适用于金融量化领域的polars表达式扩展,使用polars plugin实现。

目前支持:

  • 滚动排序
  • if_then表达式
  • 利用策略信号回测收益

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polars_qt-0.1.5.tar.gz (25.0 kB view details)

Uploaded Source

Built Distributions

polars_qt-0.1.5-cp38-abi3-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.8+ Windows x86-64

polars_qt-0.1.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ x86-64

polars_qt-0.1.5-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl (4.8 MB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.12+ i686

polars_qt-0.1.5-cp38-abi3-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8+ macOS 11.0+ ARM64

polars_qt-0.1.5-cp38-abi3-macosx_10_12_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8+ macOS 10.12+ x86-64

File details

Details for the file polars_qt-0.1.5.tar.gz.

File metadata

  • Download URL: polars_qt-0.1.5.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for polars_qt-0.1.5.tar.gz
Algorithm Hash digest
SHA256 b82c3cec50c25e3904ffb97a0206c13de7a94e5b6e5400ee4e672c0a31c28c29
MD5 196053da7fb3393e4e0d7147230c5a1d
BLAKE2b-256 bbe6dd0597ce8cf5c8cd2b8250d5962e75703c3745a62af51f59301ce2ef08e8

See more details on using hashes here.

File details

Details for the file polars_qt-0.1.5-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for polars_qt-0.1.5-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5aae813ddb6daded43aa4e12675979871007a03813a87679f72889596ff2503f
MD5 4e85849f87bb4e4e3441f149b3baac34
BLAKE2b-256 15ee1ec421c1244a78cbee0bf0d3c319cedd9d8f3a7a732dd141724bbbb55e66

See more details on using hashes here.

File details

Details for the file polars_qt-0.1.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_qt-0.1.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c956a48f89e9cea54a8e74803fdf003a80feba3c1cafb954a9daf6cd0324272
MD5 ed63207a10adfc7b0b75057e03b2b3d5
BLAKE2b-256 a414370661e3af6324795289c59b73057296585c3b9ac16c87891939853c5f3f

See more details on using hashes here.

File details

Details for the file polars_qt-0.1.5-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for polars_qt-0.1.5-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 fecafe5d4b0b7d10613db8d6d98052a512e5755979244964b80dbe368c1358fa
MD5 39a0741369b9363a4dd667d34ef3c2fb
BLAKE2b-256 d167cfb4d84ff049640f37ecae5be50df40d6ed156b107cf9dbddf3a1d237ed8

See more details on using hashes here.

File details

Details for the file polars_qt-0.1.5-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polars_qt-0.1.5-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b73342ac814851aa489bf0fb578d78ee474a4880025af579c292d0c63c21755
MD5 fa4a69526bade56159160c03888e1445
BLAKE2b-256 bccf43b4975438a10553342ba1799752e2b044746ebe9038ec9c7393a324ec66

See more details on using hashes here.

File details

Details for the file polars_qt-0.1.5-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polars_qt-0.1.5-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 20cb95da8e42d545c33585ffa87d8ab5e8ebd2a272655bc998180fa139356761
MD5 42cbe9527c5849b9ae66e8230f4638d9
BLAKE2b-256 2007e3c96ad0a9993a42fed49619324a96cc3baff9b13ea26ed621bafb5c2431

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page