Skip to main content

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

polars_expr_transformer-0.1.3.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polars_expr_transformer-0.1.3-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file polars_expr_transformer-0.1.3.tar.gz.

File metadata

  • Download URL: polars_expr_transformer-0.1.3.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.0

File hashes

Hashes for polars_expr_transformer-0.1.3.tar.gz
Algorithm Hash digest
SHA256 78dc5b77a658f865d3dcdf84a2b5866e2371826c7095674a4ff5684677b00456
MD5 131bc3b858293e6e36d3239789d88d1c
BLAKE2b-256 f5eb6e527ee3b9e813eab74652e3dd80a546adb96200deb80f62337709bd8f80

See more details on using hashes here.

File details

Details for the file polars_expr_transformer-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for polars_expr_transformer-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 34fe5bc21fe40e5d5f76d5aabad2c59fed94203e3617052cc22ff6894f01a9c8
MD5 b0069ec1b34b2767cb39be5b2587b9d5
BLAKE2b-256 a3cdf98b9497299300ef5290ebd65cc418e89031c02a618ea5a24333d1c63b06

See more details on using hashes here.

Supported by

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