معرفی شرکت ها


condition-1.0.8


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A user friendly way to construct conditions for pandas dataframe query and sql
ویژگی مقدار
سیستم عامل -
نام فایل condition-1.0.8
نام condition
نسخه کتابخانه 1.0.8
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Weiyang Zhao
ایمیل نویسنده wyzhao@gmail.com
آدرس صفحه اصلی https://gitlab.com/wyzhao/condition
آدرس اینترنتی https://pypi.org/project/condition/
مجوز -
# Condition [![PyPI version](https://badge.fury.io/py/condition.svg)](https://badge.fury.io/py/condition) [![PyPI](https://img.shields.io/pypi/pyversions/condition.svg)](https://pypi.org/project/condition/) [![Docs](https://readthedocs.org/projects/condition/badge/?version=latest)](https://condition.readthedocs.io/en/latest/?badge=latest) [![pipeline status](https://gitlab.com/wyzhao/condition/badges/master/pipeline.svg)](https://gitlab.com/wyzhao/condition/commits/master) [![coverage report](https://gitlab.com/wyzhao/condition/badges/master/coverage.svg)](https://gitlab.com/wyzhao/condition/commits/master) ## Project Description This project provides a user friendly way to construct a condition object. The condition object can be passed around and later used in various contexts, such as querying pandas Dataframe, filtering pyarrow partitions or generating where clauses in SQL. It takes care of formating and syntax for you. It also supports extensibility to new usage contexts. #### A Quick Example ```python >>> from condition import * >>> import pandas as pd >>> fl = FieldList('A B C date value'.split()) >>> cond = ((fl.date >= pd.to_datetime('20000101')) ... & (fl.date <= pd.to_datetime('20010131')) ... & (fl.A == 'a1 a3'.split()) \ ... & (fl.B == 'b1')) \ ... | (fl.C != 'c3 c5'.split()) >>> print(cond) # show as sql where condition ( (date >= '2000-01-01 00:00:00' and date <= '2001-01-31 00:00:00' and A in ('a1','a3') and B = 'b1') or C not in ('c3','c5')) >>> cond.to_df_query() "(((date >= '2000-01-01 00:00:00')&(date <= '2001-01-31 00:00:00')&(A in ('a1','a3'))&(B == 'b1'))|(C not in ('c3','c5')))" >>> cond.to_pyarrow_filter() [[('date', '>=', Timestamp('2000-01-01 00:00:00')), ('date', '<=', Timestamp('2001-01-31 00:00:00')), ('A', 'in', {'a1', 'a3'}), ('B', '=', 'b1')], [('C', 'not in', {'c3', 'c5'})]] ``` #### SQL Generation ```python >>> from condition.sql import render_sql >>> sql = """ ... select * ... from my_table ... where {{where_condition}} ... """ >>> print(render_sql(sql, cond)) select * from my_table where ( (date >= '2000-01-01 00:00:00' and date <= '2001-01-31 00:00:00' and A in ('a1','a3') and B = 'b1') or C not in ('c3','c5')) ``` Please see [Usage Examples](https://condition.readthedocs.io/en/latest/usage.html) for detailed examples. ## Installation This project is distributed via `pip`. To get started: ``` pip install condition ``` To install jinja2 package used by condition.sql, do the following ``` pip install "condition[sql]" ``` To install all packages for development, do the following ``` pip install "condition[dev]" ```


نیازمندی

مقدار نام
- pandas
- versioneer
- jinja2
- pandas
- black
- coverage
- pyarrow
- pytest
- pytest-cov
- prospector
- mypy
- sphinx
- ipython
- rst2pdf
- sphinx-rtd-theme
- graphviz
- sphinx-copybutton
- versioneer
- pandas
- black
- coverage
- jinja2
- pyarrow
- pytest
- pytest-cov
- prospector
- mypy
- sphinx
- ipython
- rst2pdf
- sphinx-rtd-theme
- graphviz
- sphinx-copybutton
- versioneer
- jinja2


نحوه نصب


نصب پکیج whl condition-1.0.8:

    pip install condition-1.0.8.whl


نصب پکیج tar.gz condition-1.0.8:

    pip install condition-1.0.8.tar.gz