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.4.tar.gz (25.0 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.8+ Windows x86-64

polars_qt-0.1.4-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.4-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.4-cp38-abi3-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8+ macOS 11.0+ ARM64

polars_qt-0.1.4-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.4.tar.gz.

File metadata

  • Download URL: polars_qt-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 45d619da762696ce5f4250c5c360a648900842726b89996e44cab26971c86c05
MD5 26fc7d45da49103949513270594ee306
BLAKE2b-256 1a71c4d704030e5b8efa9ffaf5d64785c3653f8c5895faee2347f3ea66e87f1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_qt-0.1.4-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1fcd3be61bafcca8215a3d9936daa5e7074424a88118f0289ea09b69819407c0
MD5 5e3d5de94ef3a4f4a9f4ee2208a1a7af
BLAKE2b-256 175667dfe72adc64c9f0a9d5020e03b8359afef8e8766b741d2354379a54c56a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_qt-0.1.4-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 efe3fb3918d5c8b86092a996ef55c8a2550416056d2de225c80fa8db5e0b147c
MD5 8d512a91b268ff7785954e9496e87970
BLAKE2b-256 b4295f457f34d36b317ef98478f89b633c7752825f600dbb6f3f6bc637f93579

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_qt-0.1.4-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6d595025e7261e3d0ae12dca828767a70a75710dcc544ca3717e34c64c93d096
MD5 26decc601cbbabf77b3717b2ce8a6757
BLAKE2b-256 654ebae68486f17a192b8356c2c5f8163e0818092bed02b0ea51fdecc0269054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_qt-0.1.4-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6886b4c6a6de3e3e44662cf397cdd186382fc147ba8f280f4d1db1ce3241a095
MD5 885480e3e66ac57951029fdb6ab81699
BLAKE2b-256 c4ff0bbe87a657bc3a69604f195952af2a10b168cb91e25fd3772980c9a52ba9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for polars_qt-0.1.4-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 31db4789a9f7c87f96bed302df24e2ab8038e449933e5bda280df2902c65863b
MD5 47a019fd0d5970cee70c8a55c45808c6
BLAKE2b-256 bed1abf217c9bbc93da808bd75679ce039cd00e4f093328a7ff3cda518fe2584

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