在“dash_table.DataTable”单元格内显示数组

Display arrays inside a `dash_table.DataTable` cell

有没有办法在 dash_table.DataTable 中显示数组,否则:

当我 select 一个单元格时,我得到了用逗号分隔的元素。如何在不必 select 单元格的情况下将其作为标准实现。

示例:

import dash
import dash_table
import dash_html_components as html
import pandas as pd


df_filter = pd.DataFrame(data = {'Filter Id': 1, 'Category': ['admission_type'], 'Element': [['URGENT', 'ELECTIVE']], 'Patients': [[43798, 40286, 44083, 43927, 10027, 10065, 10035, 42231, 10112, 10114]], 'Count': [10]})

app = dash.Dash(__name__)

app.layout = html.Div([dash_table.DataTable(id = 'table',
                                            columns = [{"name": i, "id": i} for i in df_filter.columns],
                                            data = df_filter.to_dict('records'))],
                      style = dict(width = '200px'))

if __name__ == '__main__':
    app.run_server()

谢谢!

您可以为每个患者创建一个子列,@see Multi-Headers

的文档

或者如果您只需要患者列表作为逗号分隔的字符串,则将其作为字符串输出,例如:

[ ','.join([43798, 40286]) ] # instead of [[43798, 40286]]