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.11.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2

File details

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

File metadata

  • Download URL: tabloo-0.0.11.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.11.tar.gz
Algorithm Hash digest
SHA256 527cdf9e020149adf4be2ce133f224d4fdf75bf5ad72aff0e9131251e464dc4c
MD5 a6b55104836422df3e73fa2ada1f70a4
BLAKE2b-256 96e1f1345b7e237c6244089eb24f1117a6e3f632fa0d5542b5afb6b1a7c11f03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tabloo-0.0.11-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.11-py2-none-any.whl
Algorithm Hash digest
SHA256 551d1b157c30733a4fad29e24e381c7c55112a912deee76fbbb591d60abaf3b8
MD5 5ed868407fa9313d5be12a0e1d21544c
BLAKE2b-256 56653da845c0df013b5bfaa938be0083f704cc84d4a7348bc8586762078f409a

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