Skip to main content

A table data viewer for Python

Project description

Downloads PyPI version

tabulous

A table data viewer for Python.

tabulous is highly inspired by napari in its design and API.

Installation

pip install tabulous

Documentation

Documentation is available here.

How it works.

from tabulous import open_sample

viewer = open_sample("iris")  # open a sample data from seaborn

df = pd.read_csv("data.csv")
viewer.add_table(df)  # add table data to viewer
viewer.tables  # table list
table = viewer.tables[0]  # get table
table.data  # get pd.DataFrame object (or other similar one)

# Connect data changed signal
# See examples/03-0_data_changed_signal.py
@table.events.data.connect
def _on_data_change(info):
    """data-changed callback"""

# Connect selection changed signal
# See examples/03-1_selection_changed.py
@table.events.selections.connect
def _on_selection_change(selections):
    """selection-changed callback"""

Supported table types

Table SpreadSheet
A dtype-tagged table view with fixed size, aimed at viewing and editing pd.DataFrame. This table is the most basic one. A string based table editor. Table is converted into pd.DataFrame object with proper dtypes consistent with reading CSV file using pd.read_csv.
GroupBy TableDisplay
A table group that corresponds to the returned object of the groupby method of pd.DataFrame. A table viewer that hotly reloads data using provided loader function. Useful for streaming data from other softwares.

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

tabulous-0.1.0.tar.gz (229.4 kB view details)

Uploaded Source

Built Distribution

tabulous-0.1.0-py3-none-any.whl (89.7 kB view details)

Uploaded Python 3

File details

Details for the file tabulous-0.1.0.tar.gz.

File metadata

  • Download URL: tabulous-0.1.0.tar.gz
  • Upload date:
  • Size: 229.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.63.0 CPython/3.9.7

File hashes

Hashes for tabulous-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e0ee58656c064631c1d5eb223fb6cf548eb7115a2c5c2d0f0d308af201ce2af9
MD5 1166f2dc633e9d8e33998dfe5d5bbcf7
BLAKE2b-256 101cfad24be7534d8e4982c1a2c12559769b260a82a02c802ef79dd66635011e

See more details on using hashes here.

File details

Details for the file tabulous-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: tabulous-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 89.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.63.0 CPython/3.9.7

File hashes

Hashes for tabulous-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ffb7a89b8e31989dce1143874fd416adce61e25b98d0bfd4602c0111bae76d21
MD5 29a8458abeeb939e592967534cda2742
BLAKE2b-256 f5fc93fb9b52fb281433fe06d239ed9ff6448d251e379745605627808c4105cc

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