Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hanjinliu/tabulous
A table data viewer for Python
https://github.com/hanjinliu/tabulous
csv gui python
Last synced: 5 days ago
JSON representation
A table data viewer for Python
- Host: GitHub
- URL: https://github.com/hanjinliu/tabulous
- Owner: hanjinliu
- License: bsd-3-clause
- Created: 2022-05-31T07:06:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-20T15:27:44.000Z (3 months ago)
- Last Synced: 2024-10-19T02:47:42.397Z (2 months ago)
- Topics: csv, gui, python
- Language: Python
- Homepage: https://hanjinliu.github.io/tabulous/
- Size: 23.8 MB
- Stars: 76
- Watchers: 7
- Forks: 7
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Python package index download statistics](https://img.shields.io/pypi/dm/tabulous.svg)](https://pypistats.org/packages/tabulous)
[![PyPI version](https://badge.fury.io/py/tabulous.svg)](https://badge.fury.io/py/tabulous)# tabulous
A table data viewer for Python.
[→📖 Documentation](https://hanjinliu.github.io/tabulous/)
![](https://github.com/hanjinliu/tabulous/blob/main/image/viewer_example.png)
`tabulous` is highly inspired by [napari](https://github.com/napari/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
```## Examples of Supported Functionalities
#### Table sorting and table filtering
|**Sort**|**Filter**|
|:-:|:-:|
|![](https://github.com/hanjinliu/tabulous/blob/main/image/sort_example.png)|![](https://github.com/hanjinliu/tabulous/blob/main/image/filter_example.png)|You can apply pre-defined or custom sorting/filtering functions to tables.
Data edition during sorting/filtering is also supported.#### Command palette
![](https://github.com/hanjinliu/tabulous/blob/main/image/command_palette_example.png)
Couldn't find how to do it? Open the command palette and search for it!
#### Excel-like referenced in-cell evaluation
![](https://github.com/hanjinliu/tabulous/blob/main/image/eval_example.png)
Call `numpy` and `pandas` functions directly in cells.
#### Rich visualization
![](https://github.com/hanjinliu/tabulous/blob/main/image/colormap_example.png)
Set colormaps that will help you to browse table data.
#### Custom widget integration
![](https://github.com/hanjinliu/tabulous/blob/main/image/custom_widget_example.png)
Add your own `PyQt`/`magicgui` widgets to the application.