【发布时间】:2019-11-05 15:10:36
【问题描述】:
我的 MongoDB 数据库中有一个集合,其中每条记录代表一条边(我正在构建的应用程序中的一条道路)。每条记录具有以下形式,其中第一个id 是边缘的id:
{
"_id":{
"$oid":"5d0e7acc9c0bd9917006dd56"
},
"edge":{
"@id":":3659704519_0",
"@traveltime":"2.37",
"@timestep":"3",
"lane":[
{
"@id":":3330548807_1_0",
"@maxspeed":"1",
"@meanspeed":"79.99",
"@occupancy":"0.00",
"@shape":"11.735290362905872,48.16774527062213,11.735369706697464,48.16778792148228"
},
{
"@id":":3330548807_1_1",
"@maxspeed":"1",
"@meanspeed":"79.99",
"@occupancy":"0.00",
"@shape":"11.73526233983474,48.16776717333565,11.735343756121146,48.16781085462666"
}
]
}
}
我想对这些数据进行一些分析,并将记录转换为 pandas 中的数据框。 所需的数据框骨架如下所示:
the desirable skeleton for the data frame
我已尝试使用 pandas.io.json.json_normalize(d) 进行标准化,但无法获得所需的输出。
正如我们所见,我有一组车道,最多可以有两条车道。它也可以只包含一个车道。所以,我想把车道分成两行数据框。
有人可以给我建议一个解决方案吗?
【问题讨论】:
标签: python json mongodb pandas dataframe