• Stars
    star
    149
  • Rank 248,619 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Minimalistic dashboard app for visualizing tabular data

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.

More Repositories

1

NimData

DataFrame API written in Nim, enabling fast out-of-core data processing
Nim
326
star
2

PandasDataFrameGUI

A minimalistic GUI for analyzing Pandas DataFrames.
Python
314
star
3

NimSvg

Nim-based DSL allowing to generate SVG files and GIF animations.
Nim
142
star
4

yachalk

πŸ–οΈ Terminal string styling done right
Python
141
star
5

oop_utils

Nim macros for building OOP class hierarchies.
Nim
36
star
6

nim-electron-karax

A minimal Nim+Karax+Electron application
Nim
21
star
7

nim-heap

Simple binary heap implementation in Nim
Nim
20
star
8

HiCS

Efficient multivariate correlation measure / high contrast subspace miner.
Nim
18
star
9

KaraxExamples

Some experiments with Karax
Nim
16
star
10

typed_argparse

πŸ’‘ type-safe args for argparse without much refactoring
Python
11
star
11

nim-stringinterpolation

String interpolation with printf syntax
Nim
11
star
12

gervill

Java
10
star
13

nim-matplotlib

Simple wrapper of matplotlib for Nim
Nim
6
star
14

Hydra

Distributed computing experiments in Nim
Nim
6
star
15

watchcode

Generic tool to solve the modify + re-run problem
Python
4
star
16

kadro

Nim
4
star
17

NimExperiments

Just a few experiments with Nim
Nim
4
star
18

rust-array-stump

A data structure mixing dynamic array and sorted set semantics -- O(sqrt N) insert/remove, O(1) rank/next/prev
Rust
4
star
19

DeepAudio

Nim
3
star
20

nim-ovr

Nim bindings for libOVR (Oculus Rift)
Nim
3
star
21

NimNimble

Nim
2
star
22

GodotExperiments

Rust
2
star
23

ScalaOculusRiftExample

Simple Oculus Rift example based on JOVR
Scala
2
star
24

ChinaStudyRawData

Attempt to make the original data of The China Study more accessible
Python
2
star
25

NimOculusRiftExample

Simple Oculus Rift example written in Nim
Nim
2
star
26

NotemarksLegacy

A markdown based note taking app -- WIP
TypeScript
1
star
27

ChordViewer

Tool to visualize guitar chord inversions with color-coded intervals
Python
1
star
28

SimpleLanguageBenchmarks

Benchmark collection of random problem + language combinations.
Python
1
star
29

RustFaustExperiments

Rust
1
star
30

pyTranscribe

pyTranscribe is a audio/video player featuring constant pitch/tempo adjustment
Python
1
star