【发布时间】:2020-07-04 00:06:23
【问题描述】:
喂!我是新手。面临一个问题: 我有一个数据表,其中包含我通过回调输入更新的值。他们的工作就像
data = pd.read_excel('Sample.xlsx')
app_layout=html.Div([
html.Div([dcc.Input(id='salary_budget_2020', type='number')]),
html.Div([html.Div(dash_table.DataTable(
id='dinamic_table',
columns=[{"name": i, "id": i} for i in datafortable.columns],
data=datafortable.to_dict("rows")))])
])
@app.callback(dash.dependencies.Output("dinamic_table", "data"),
[dash.dependencies.Input("salary_budget_2020", 'value')])
def update_table(salary_budget_2020):
datafortable = data.copy()
datafortable.at[8, '2020'] = datafortable.at[8, '2020'] - int(salary_budget2020 or 0)
return datafortable.to_dict('rows')
我想要做的是根据原始值和更新值之间的比较结果设置单元格条件格式。我在文档中找到了“filter_query”,但它不适用于我的更新值变量。
我需要的是能够比较原始值 datafortable.at[8, ‘2020’] 和 datafortable.at[8, ‘2020’] - int(salary_budget2020 or 0) 如果 datafortable.at[8, ‘2020’]
{'if': {'column_id': '2020',"row_index": 8,
'filter_query': 'datafortable.at[8, '2020'] < datafortable.at[8, '2020'] - int(salary_budget2020 or 0)},'backgroundColor': '#3D9970','color': 'white'}
有什么方法可以编码吗?
【问题讨论】:
标签: python plotly dashboard plotly-dash plotly-python