如何将输出带标题的表?

2024-06-16 14:27:31 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的谷歌地图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模块不见了。无法导入模块


Tags: text距离标题valueaddressesstatusokelements
1条回答
网友
1楼 · 发布于 2024-06-16 14:27:31

这是我解决这个问题的方法。您可以通过不同的库找到许多方法

matrixDistance = gmaps.distance_matrix(origin, destinations, mode = "walking")
split = matrixDistance['rows'][0]['elements']
print("Distance \t Duration")

for a in split:
    distance = a['distance']['value']
    duration = a['duration']['value']
    print("{} \t\t {}".format(distance ,duration))

相关问题 更多 >