【发布时间】:2019-06-13 22:39:40
【问题描述】:
我正在尝试设置一个简单的 Dash 应用程序,该应用程序从用作“查找表”的数据框中返回一个值;此处包含示例测试表的屏幕截图
在应用程序中,用户可以输入多个状态之一(这是上表中的第一列),应用程序应从该数据帧中存在状态的同一行返回相应的两列条目。例如:如果用户选择了 LA,则应用应返回“med”和“radio”
很遗憾,在用户选择后,我收到了一个回调错误。我的代码附在下面。有人可以指导我解决这个问题吗?这是我第一次使用 Dash - 非常感谢任何指导!
app = dash.Dash(__name__)
server = app.server
df=pd.read_csv("test_lookup_table.csv", delimiter=',', encoding="utf-8-sig")
df.set_index('state')
app.layout = html.Div([
html.H1('On demand look up '),
html.H3('Select from list of states below'),
dcc.Dropdown(
id='dropdown',
options=[{'label': i, 'value': i} for i in df.state],
value='LALA'
),
html.Div(id='display-value')
])
@app.callback(
Output('dropdown','options'),
[Input('dropdown', 'value')])
def callback_a(i):
return df.loc[i, 1:3]
if __name__ == '__main__':
app.run_server(debug=True)
【问题讨论】:
标签: python pandas plotly-dash