Transform string-based expressions into Polars DataFrame operations
Project description
polars_expr_transformer
polars_expr_transformer
is a Python package designed to simplify the transformation of string-based expressions into Polars DataFrame operations. It enables users to write expressive and readable string-based functions that are automatically converted into Polars expressions for data manipulation and analysis.
Features
- Preprocess Expressions: Preprocess string-based functions to prepare them for transformation.
- Convert to Polars Expressions: Transform preprocessed string expressions into Polars expressions.
- Integrate with Polars DataFrames: Easily apply transformed expressions to Polars DataFrames.
Installation
You can install the package using pip:
pip install polars_expr_transformer
Usage Here's a simplified example of how to use polars_expr_transformer:
from polars_expr_transformer.process.polars_expr_transformer import preprocess, simple_function_to_expr import polars as pl
Define a string-based function
test_func = """'abcd' in 'adbc'"""
Preprocess the function
parsed_test_func = preprocess(test_func)
Create a Polars DataFrame
df = pl.from_dicts([{'a': 'edward', 'b': 'courtney'}, {'a': 'courtney', 'b': 'edward'}])
Apply the transformed expressions to the DataFrame
print(df.select(simple_function_to_expr("'hallo world'"))) License This project is licensed under the MIT License. See the LICENSE file for more details.
Contact For any questions or inquiries, please contact me.
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
Built Distribution
Hashes for polars_expr_transformer-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78dc5b77a658f865d3dcdf84a2b5866e2371826c7095674a4ff5684677b00456 |
|
MD5 | 131bc3b858293e6e36d3239789d88d1c |
|
BLAKE2b-256 | f5eb6e527ee3b9e813eab74652e3dd80a546adb96200deb80f62337709bd8f80 |
Hashes for polars_expr_transformer-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34fe5bc21fe40e5d5f76d5aabad2c59fed94203e3617052cc22ff6894f01a9c8 |
|
MD5 | b0069ec1b34b2767cb39be5b2587b9d5 |
|
BLAKE2b-256 | a3cdf98b9497299300ef5290ebd65cc418e89031c02a618ea5a24333d1c63b06 |