Fix Pandas with multi-index (issue #399)

This commit is contained in:
allegroai 2021-07-23 15:57:38 +03:00
parent 08da22296a
commit 900ee9de5a

View File

@ -503,8 +503,12 @@ def create_plotly_table(table_plot, title, series, layout_config=None):
headers_values = list([col] for col in table_plot.columns) headers_values = list([col] for col in table_plot.columns)
cells_values = table_plot.T.values.tolist() cells_values = table_plot.T.values.tolist()
if index_added: if index_added:
headers_values.insert(0, table_plot.index.name or "") if isinstance(table_plot.index, pd.MultiIndex):
cells_values.insert(0, table_plot.index.values.tolist()) headers_values = list(table_plot.index.names or []) + headers_values
cells_values = list(zip(*(table_plot.index.values.tolist() or []))) + cells_values
else:
headers_values.insert(0, table_plot.index.name or "")
cells_values.insert(0, table_plot.index.values.tolist())
ret = { ret = {
"data": [{ "data": [{