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()
