https://github.com/lpenguin/pandas-query
Shorter pandas expressions and indexing. Proof of concept
https://github.com/lpenguin/pandas-query
expression-evaluator expressions pandas queries
Last synced: about 1 month ago
JSON representation
Shorter pandas expressions and indexing. Proof of concept
- Host: GitHub
- URL: https://github.com/lpenguin/pandas-query
- Owner: lpenguin
- Created: 2017-11-01T15:07:41.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-17T08:36:21.000Z (over 8 years ago)
- Last Synced: 2025-03-30T09:45:12.539Z (about 1 year ago)
- Topics: expression-evaluator, expressions, pandas, queries
- Language: Jupyter Notebook
- Homepage:
- Size: 17.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Pandas-query module
```python
import pandas as pd
from pandas_query import _
really_long_name_dataframe = pd.DataFrame({'ints': range(10)})
```
## Assigning new columns
```python
# Instead of
really_long_name_dataframe['mul10'] = really_long_name_dataframe['ints'] * 10
really_long_name_dataframe['squares'] = really_long_name_dataframe['ints'] ** 2
# Write shorter
really_long_name_dataframe['mul10'] = _['ints'] * 10
really_long_name_dataframe['squares'] = _['ints'] ** 2
```
## Selecting data
```python
# Instead of
subset = really_long_name_dataframe[
really_long_name_dataframe[['ints'].between(3, 6)
& (really_long_name_dataframe[['mul10'] != 40)
]
# Write shorter
subset = really_long_name_dataframe[
_['ints'].between(3, 6)
& (_['mul10'] != 40)
]
```
## Evaluating expressions
```python
# Instead of
cubes = (
really_long_name_dataframe['ints'] * really_long_name_dataframe['squares']
)
# Write shorter
cubes = (
really_long_name_dataframe(_['ints'] * _['squares'])
)
```