Skip to main content

A table data viewer for Python

Project description

Downloads PyPI version

tabulous

A table data viewer for Python. →当 Documentation

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

Installation

Install all the dependencies including functionalities of loading sample data, plotting, etc.
pip install tabulous[all]
Install with PyQt backend.
pip install tabulous[pyqt5]  # Use PyQt5
pip install tabulous[pyqt6]  # Use PyQt6

A Wide Variety of Tables are Supported

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.

Rich Visualization

Cell colors Highlighting
Colormap defines text or background color based on the value. Highlight is colored overlays.

Data Validation

Data type validation Custom validation
Columns tagged with dtype will validate the input string and raise an error on entering invalid string. You can also define custom validators for each column, such as confirming non-negative.

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"""

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

Uploaded Source

Built Distribution

tabulous-0.2.0-py3-none-any.whl (170.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tabulous-0.2.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • 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.2.0.tar.gz
Algorithm Hash digest
SHA256 8f6439059fb4a349951a2b193af23adee16ce27f0c8a515f7a05f56446a3dc8d
MD5 3caf7383111d07ad65d714bd70ab0448
BLAKE2b-256 86fdbccdd9ed910852f82c324fe917feaf2a7120234ac19b9bfe266c228d1db7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tabulous-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 170.9 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea303ace9fe32fd37c86bf17d3c5b169eb29246ebe0a4806eb4439363b3118d1
MD5 8cf826fbc0f1417406d05ec3ee1e4a87
BLAKE2b-256 4db06997c8d5511e9df42fa5714194e74a00dfe1736fc066afcd23dd16cf784f

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