使用破折号中的下拉菜单选择输入

时间:2020-05-21 14:34:10

标签: python pandas for-loop plotly plotly-dash

我只是想掌握破折号,并尝试重新创建一些我用图绘制的图形。

我在一个数据框中存储了一个master.csv,其中包含许多国家/地区的信息。我想使用下拉菜单选择国家和图表变量。

我无法理解破折号的工作原理,并且弄乱了按国家/地区访问数据的过程。

我正在汇总所有值,而不是为每个日期创建一个唯一值。还有另一种解决方法吗?

所有数据都保存在一个数据框中。

这是我的代码:

country_options = []
for country in df['Country'].unique():
    country_options.append({'label':str(country),'value':country})

#Create a Div to hold graph
app.layout = html.Div([
    dcc.Graph(id='graph'),
    dcc.Dropdown(id='country-picker',options=country_options,value=df['Country'].min())
])

@app.callback(Output('graph','figure'),
              [Input('country-picker', 'value')])

def update_country(selected_country):
    filtered_df = df[df['Country'] == selected_country]

    traces = []
    #for country in filtered_df.unique():
    traces.append(go.Bar(
        x=filtered_df['datetime'],
        y=filtered_df['New Cases']
    ))

    return {
        'data': traces,
        'layout': go.Layout(
            xaxis={ 'title': 'Date'},
            yaxis={'title': 'New Cases'},
            hovermode='closest'
        )
    }





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

这是我的df标头的读数:

国家
活跃
日期时间
新案例
SMA_7全新
Pct Ch New

0 个答案:

没有答案