Python jsonl query engine
Project description
JF
JF, aka “jndex fingers” or more commonly “json filter pipeline”, is a jq-clone written in python. It supports evaluation of python one-liners, making it especially appealing for data scientists who are used to working with python.
Installing
pip install jf
Basic usage
Filter selected fields
$ cat samples.jsonl | jf '{id: x.id, subject: x.fields.subject}' {"id": "87086895", "subject": "Swedish children stories"} {"id": "87114792", "subject": "New Finnish storybooks"} ...
Features
supported formats:
json (uncompressed, gzip, bz2)
jsonl (uncompressed, gzip, bz2)
yaml (uncompressed, gzip, bz2)
csv and xlsx support if pandas and openpyxl is installed
markdown table output support
xlsx (excel)
parquet
transformations:
import and use python modules with –import
import additional json for merging and joining using –import name=filename.json
initialize transformations with –init
access json dict as classes with dot-notation for attributes
datetime and timedelta comparison
age() for timedelta between datetime and current time
first(N), last(N), islice(start, stop, step)
head and tail alias for last and first
firstnlast(N) (or headntail(N))
import your own modules for more complex filtering and transformations
Support stateful classes for complex interactions between items
sklearn toolbox for machine learning
running restful service for the transformation pipeline
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
File details
Details for the file jf-1.1.2.tar.gz
.
File metadata
- Download URL: jf-1.1.2.tar.gz
- Upload date:
- Size: 17.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 989e452279085567806c9e5ce17dee5af483954ddca14bbba2083ddc4376c8b6 |
|
MD5 | 741548cb5b40fc89a4cb52dc9d786e02 |
|
BLAKE2b-256 | d9d9f555d6a4d4d6c7565140739470a9a723617b1bbcab0768b770c424eb3201 |