在“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]]
有没有办法在 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]]