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
Metadata
Release files for jf 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jf-1.1.2.tar.gz | 17.8 kB | Details |
Release files / jf-1.1.2.tar.gz
| Download URL | jf-1.1.2.tar.gz |
|---|---|
| Size | 17.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
989e452279085567806c9e5ce17dee5af483954ddca14bbba2083ddc4376c8b6
|
|
BLAKE2b-256 checksum How to use checksums |
d9d9f555d6a4d4d6c7565140739470a9a723617b1bbcab0768b770c424eb3201
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.10.4
|