我很难从字典中提取值。该词典包含一个列表,其中包含一对令人感兴趣的数值,我的目的是提取它们并将它们保存在单独的csv文件中。
字典数组如下:
{"geodesic":false, "type":"Point", "coordinates":[34.5 , 23.5]}
我正在尝试在两个单独的列中获取坐标。谢谢!
pd.DataFrame(mydict).to_csv('out.csv', index=False)
dataset1 = pd.read_csv('out.csv')
dataset2 = pd.DataFrame(dataset1, columns=["coordinates"])
答案 0 :(得分:0)
您需要做的只是app = dash.Dash()
app.layout = html.Div(children = [
html.H1('Sports PA Dashboard'),
dcc.Dropdown(
id='sport_dropdown',
options=[{'label': i, 'value': i} for i in df.Sport.unique()],
value = df.Sport.unique()),
dcc.Graph(id='age_vs_rank')
])
@app.callback(
dash.dependencies.Output('age_vs_rank', 'figure'),
[dash.dependencies.Input('sport_dropdown', 'value')])
def update_output(selected_sport):
print(selected_sport)
sport = df[df.Sport == selected_sport]
rank = sport['Rank']
age = sport['Age']
dcc.Graph(id='age_vs_rank',
figure={
'data' : [{'x':rank, 'y':age, 'type' : 'bar', 'name' : 'age_vs_rank'}],
'layout' : {
'title' : 'Age vs Rank'
}
})
if __name__ == '__main__':
app.run_server(debug=True)
。
您不需要将其保存为CSV并重新读取。您可以直接从字典访问变量。 See here以获得更多示例。
仅供参考,cord_list = mydict["coordinates"]
是不正确的代码。 pd.DataFrame(dataset1, columns=["coordinates"])
字段允许您出于显示目的重命名列,它不会更改实际加载的列数。当前代码将再次加载所有列。