from ipytables import Table, TableRow, TableCell, TableHeaderRow # The simple case is easy Table((4, 1, 8), (9, 7, 3), (5, 2, 6)) # With a header Table(TableHeaderRow('a','b','c'), (1, 2, 3), (2, 4, 6), ) # Computing values t = Table(TableHeaderRow('number', 'square', 'cube')) for x in range(1, 11): t.append_row((x, x**2, x**3)) t # Styling determined by code t = Table(TableHeaderRow('divisions', 'result')) num = 55 for x in range(7): if num < 1: resultcell = TableCell(num, bg_colour='DarkBlue', text_colour='white') else: resultcell = TableCell(num) t.append_row((x, resultcell)) num /= 3 t