我只是想掌握破折号,并尝试重新创建一些我用图绘制的图形。
我在一个数据框中存储了一个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