【发布时间】:2021-04-23 10:27:13
【问题描述】:
我正在用 plotly 创建一个仪表板。我有一个冗长的代码。我在下面添加了一个有错误的部分。
@app.callback(
Output(component_id='bar1', component_property='figure'),
Input(component_id='bank_dd', component_property='value'))
def update_figure(selected_bank):
filter = vault['Bank']==selected_bank
filtered_bank = vault[vault['Bank'].apply(lambda x: x == selected_bank)]
fig = px.bar(filtered_bank, x='Bank', y='Bundles')
return fig
当我在下拉列表中使用multi = False 时,仪表板工作正常。每当我将选项设置为 True 时,代码都会引发以下错误。
ValueError: Lengths must match to compare
下拉代码如下。
c_bank = vault['Bank'].unique()
cb_banks = dcc.Dropdown(id='bank_dd',
options=[{"label": bank, "value": bank} for bank in c_bank],
multi=True,
placeholder="Select a Bank",
style={'width':'500px','margin':'5px'})
我想问题在于过滤数据。但我想不通。
【问题讨论】:
标签: python pandas drop-down-menu plotly-dash