tableprint

Pretty ASCII printing of tabular data in python

Fork me on GitHub

PyPi version

Example output

Example output

About

tableprint lets you easily print pretty ASCII formatted tables of data. Unlike other modules, you can print single rows of data at a time (useful for printing ongoing computation results). Also, tableprint is fast (minimal processing required) and is therefore relevant for printing updates during speed-intensive computations.

Installation

pip install tableprint

Usage

The tableprint.table function takes in a matrix of data, a list of headers, and an optional dictionary of parameters. To print a dataset consisting of 10 rows of 3 different columns:

import tableprint
import numpy as np

data = np.random.randn(10,3)
headers = ['Column A', 'Column B', 'Column C']

tableprint.table(data, headers)

The header and row functions allow you to print just the header or just a row of data, respectively, which is useful for continuously updating a table during a long-running computation.

Dependencies

Version

License

MIT