pytae
Pandas extensions for everyday data-science tasks (filtering, selection, reshaping, aggregation, plotting), plus a pytae CLI that exposes the same operations for inspecting and converting tabular files (.parquet, .csv, .txt, .dat, .sas7bdat) without writing any Python.
Install
pip install pytae
CLI
pytae data.parquet -head
pytae data.parquet -qry "'species': 'Adelie'" -select "species,body_mass_g" -convert -o subset.csv
pytae data.parquet -sql "select species, avg(body_mass_g) from df group by species"
pytae -file "data1.parquet=df1; data2.parquet=df2" -merge "left=df1,right=df2,on='id'"
See docs/CLI.md for the full flag reference, and docs/CLI_MULTI_FILE.md for -file/-merge/-concat.
Plotting
Plotter: method-chainable plots on top of pandas.plot() (pip install pytae[plot]).
from pytae.plotting import Plotter
Plotter().data(penguins).plot(
x="bill_length_mm", y="bill_depth_mm", kind="scatter", c="species", cmap="viridis"
).finalize()
See docs/PLOTTING.md for more examples with sample data.
Library
Pandas extensions registered on pd.DataFrame — import pytae and the methods attach automatically.
- Filtering —
qry(): dict-based filters (equality, lists,in/not in, comparisons, intervals) - Selection —
select(): columns by name, regex, dtype, or name pattern - Reshaping —
long()/wide(): melt numeric columns to rows, pivot back to columns - Aggregation —
agg_df(): auto-detects group columns and aggregates the rest - Utilities —
to_clip(),handle_missing(),cols(),group_x(),clean_columns(),replace_values()
See docs/LIBRARY.md for examples of each.
License
MIT — see LICENSE.
Release files for pytae 3.4.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pytae-3.4.1.tar.gz | 3.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytae-3.4.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.0 MB
Release files / pytae-3.4.1.tar.gz
| Download URL | pytae-3.4.1.tar.gz |
|---|---|
| Size | 3.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68bf8d3697e60cf1e50f02970dad784f8aa21ca53056d8e410c9975d60ff7884
|
|
BLAKE2b-256 checksum How to use checksums |
16f4ad4713d084577d66dd47c7a31a5d688170e9279fd8226ae5e5f13c52b867
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / pytae-3.4.1-py3-none-any.whl
| Download URL | pytae-3.4.1-py3-none-any.whl |
|---|---|
| Size | 1.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
103e6e99b201cd2519ffbccacfab773f67cbe694543fdee4f59797f24d33c4e6
|
|
BLAKE2b-256 checksum How to use checksums |
6f3ac4508c00231b26f5fb260c2e4b3b0b395e1f209c1da3bfc826f7a39ef63a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|