PRQL的Python扩展
项目描述
pyprql
pyprql包含
- pyprql.pandas_accessor — PRQL的Pandas集成
- pyprql.polars_namespace — PRQL的Polars集成
- pyprql.magic — 使用
%%prql
连接数据库的IPython魔法 - pyprql.compile —
prqlc
的compile
函数的导出
安装
pip install pyprql
或者,使用可选依赖项安装
pip install pyprql[polars]
用法
Pandas集成
import pandas as pd
import pyprql.pandas_accessor
df = (...)
results_df = df.prql.query("select {age, name, occupation} | filter age > 21")
Polars集成
import polars as pl
import pyprql.polars_namespace
df = (...)
results_df = df.prql.query("select {age, name, occupation} | filter age > 21")
Jupyter魔法
In [1]: %load_ext pyprql.magic
In [2]: %prql postgresql://user:password@localhost:5432/database
In [3]: %%prql
...: from p
...: group categoryID (
...: aggregate {average unitPrice}
...: )
In [4]: %%prql results <<
...: from p
...: aggregate {min unitsInStock, max unitsInStock}
编译
此库公开了prqlc.compile
,因此我们可以简单地生成SQL
import pyprql
pyprql.compile("from artists | select track")
print(pyprql.compile("from artists | select track"))
...返回...
SELECT
track
FROM
artists
为了说明,Python中的prqlc
是prqlc
Rust crate的Python绑定,因此只包含编译功能的函数;此库提供了更广泛的Python集成和工具。
支持
该项目由@charlie-sanders和@rbpatt2019创建,目前由更广泛的PRQL团队维护。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
pyprql-0.12.1.tar.gz (18.0 kB 查看哈希值)
构建分发
pyprql-0.12.1-py3-none-any.whl (21.2 kB 查看哈希值)
关闭
pyprql-0.12.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 942e460f56a600f0da98acd30c5bdd41f378cee268f44a5f72118ed5c381272f |
|
MD5 | 4886208c2d177da33c45d75f8991e481 |
|
BLAKE2b-256 | 9b6dd47299cdf1ce772defc0c9dd32b054790f74d51a7fa8fe61c2b212fe2513 |
关闭
pyprql-0.12.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bba4b1e64f10951fa614453a0ed706843dd7e7a22a894c4915bfc5f73e428bad |
|
MD5 | caed2ec1bd3e20fe87d50922efebf6e5 |
|
BLAKE2b-256 | 6f4694e203c110ba29d36d9306b6753f3ff325d54eec788e2644dad018ddaad5 |