Difference between Tabulator layouts

For my own referenc

import pandas as pd
import panel as pn

pn.extension()

# Simpler DataFrame with fewer, varied-width columns
df = pd.DataFrame({
    "Short": ["A", "B", "C"],
    "Medium Length": ["Apple", "Banana", "Cherry"],  
    "Very Long Description Column": [
        "This is a very long text string",
        "Another lengthy description here" * 4,
        "Yet another extended text entry" * 2
    ],
    "Num": [100, 200, 300],
    "Value": [1.2345, 6.7890, 3.4567]

})

layouts = ["fit_data", "fit_data_fill", "fit_data_stretch", "fit_data_table", "fit_columns"]
rows = []

for layout in layouts:
    # Use a larger width and remove height constraints
    tab = pn.widgets.Tabulator(
        value=df, 
        layout=layout, 
        width=1500
    )
    rows.append(pn.Column(f"### {layout}", tab))

pn.Column(*rows).show()

1 Like