如何将字典中的列表中的参数作为浮点数提取到单独的列中?

时间:2019-03-30 22:30:36

标签: python pandas csv

我很难从字典中提取值。该词典包含一个列表,其中包含一对令人感兴趣的数值,我的目的是提取它们并将它们保存在单独的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"])

1 个答案:

答案 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"])字段允许您出于显示目的重命名列,它不会更改实际加载的列数。当前代码将再次加载所有列。