这是我的谷歌地图API矩阵距离结果:
{
'destination_addresses': 3 locations
'origin_addresses': one static location
'rows': [{
'elements': [{
'distance': {'text': '0.5 km', 'value': 532},
'duration': {'text': '8 mins', 'value': 452},
'status': 'OK'}, {
'distance': {'text': '0.7 km', 'value': 682},
'duration': {'text': '9 mins', 'value': 561},
'status': 'OK'}, {
'distance': {'text': '0.6 km', 'value': 646},
'duration': {'text': '9 mins', 'value': 539},
'status': 'OK'
}]
}],
'status': 'OK'
}
我写这篇文章是为了为每个距离和持续时间元素提取“值”
matrixDistance = gmaps.distance_matrix(origin, destinations, mode = "walking")
split = matrixDistance['rows'][0]['elements']
for a in split:
distance = a['distance']['value']
duration = a['duration']['value']
print(distance, duration)
我的问题是如何在表中打印输出,并且使用这样的标题(我可以提取结果,但不知道如何获取标题部分):
Distance Duration
532 452
682 561
646 539
**我想我可以通过下面这样的编码直接得到值,但是我不断地得到错误。所以我分成两部分,如上图所示:
for a in matrixDistance:
distance = a['rows'][0]['elements'][0]['distance']['value']
duration = a['rows'][0]['elements'][0]['duration']['value']
print(distance, duration)
TypeError: string indices must be integers
如果我能清理一点代码就好了,但是现在分割部分很好,但是我不能将结果放入一个带有标题的表中。有人能帮我吗?谢谢
***我也不知道为什么,但是我的csv
模块不见了。无法导入模块
这是我解决这个问题的方法。您可以通过不同的库找到许多方法
相关问题 更多 >
编程相关推荐