Style

Style#

The show function has a style argument that determines the layout for a particular table.

The default value for style is "table-layout:auto;width:auto;margin:auto;caption-side:bottom".

  • Without width:auto, tables with few columns are stretched to fit the container width.

  • Using margin:auto makes non-wide tables centered.

import pandas as pd

import itables

itables.init_notebook_mode()

df_small = pd.DataFrame({"a": [2, 1]})

You can set a specific width or position for a table using with the style argument of the show function:

itables.show(df_small, style="table-layout:auto;width:50%;float:right")
Loading ITables v2.4.0rc1 from the init_notebook_mode cell... (need help?)

or you can also change it for all tables by changing itables.options.style:

itables.options.style = "table-layout:auto;width:auto"

Tip

The height of a table is governed by either lengthMenu or by scrollY.

If you are looking for changing the table content appeareance, see the page on CSS, or the page on Pandas Style.