Skip to main content

Minimalistic dashboard app for visualizing tabular data

Project description

Tabloo Build Status license

Minimalistic dashboard app for visualizing tabular data -- WIP.

demo

Installation

pip install tabloo

Usage

Embedded mode

Run tabloo from within Python on an instance of a Pandas DataFrame:

# given a pandas dataframe `df`
import tabloo
tabloo.show(df)

CLI mode

Run tabloo from the command line on a CSV file:

tabloo_cli my.csv

Bring our own backend

Tabloo decouples the visualization frontend from the data backend. You could drive the frontend by arbitrary data backends, i.e., instead of running from DataFrames, you may implement a backend accessing other data sources like databases. This implies that backends can be implemented in any other language. Currently the backend API is still under development and may change. For now, the flask backend can serve as a reference implementation.

Usage notes

Currently the "Filter" input element accepts DataFrame.query() expressions. It handles expressions like:

# filter by specific values
SomeColumn == "some value"

# standard inequality operations are supported
SomeNumberColumn > 0

# it's possible to use advanced string conditions via `.str`
SomeStringColumn.str.len() < 10

# Combining conditions is possible with & | and or
ColumnA == 42 & SomeStringColumn.str.contains("substring")

Refer to documentation of query() for more examples.

Note: Eventually the syntax may change into a Pandas agnostic syntax to simplify implementations in non-Pandas backends.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tabloo-0.0.12.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

tabloo-0.0.12-py2-none-any.whl (2.3 MB view details)

Uploaded Python 2

File details

Details for the file tabloo-0.0.12.tar.gz.

File metadata

  • Download URL: tabloo-0.0.12.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15rc1

File hashes

Hashes for tabloo-0.0.12.tar.gz
Algorithm Hash digest
SHA256 32cf1d7a98c766561cda732ef2cd044a1dc251768474c3a62f0fcbee59383183
MD5 bb07dc456a0b4caaadb658d9903e3e97
BLAKE2b-256 3ff7ccf0548052f4af79f68c7eb8b7ef392d9e87d33ee98c0f93fb9555657ba4

See more details on using hashes here.

File details

Details for the file tabloo-0.0.12-py2-none-any.whl.

File metadata

  • Download URL: tabloo-0.0.12-py2-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15rc1

File hashes

Hashes for tabloo-0.0.12-py2-none-any.whl
Algorithm Hash digest
SHA256 5fdfc431795775ffc8612bfdf12962e2c182da41bf85077642fb27a896fea27e
MD5 88f584deb5bd8b4ed517a935d6ba7151
BLAKE2b-256 aa35dee5911805d81f80cdf3bda9c9f434c05e3ca3b4f4d567627f8e968eb3f4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page