Set custom columns in dashtable

hello, just starting out with plotly…
i have a csv file that i read from in pandas df
and i set columns with multiple headers its names…
next in data property i try to set a column from df to column_id but it parse the whole column in single row instead of column…
any suggestion?
e.g

app.layout = dash_table.DataTable( columns=[
{ “name”: ["", “Timestamp”], “id”: “ts”},
… ,
data=[
{ “ts”:df[‘Timestamp’] , },

],
… )

any suggestions?
or the

data=df.to_dict('records'),

is mandatory?