Python 访问嵌套字典中的数据
我尝试使用GG Analytics API,得到的响应不是JSON,而是一种奇怪的字典,我猜是嵌套字典,无论如何,我从未遇到过这种布局,我不知道如何访问数据中的行。假设我想访问数据报告->数据->行->度量->值=33.361625中的第一个度量值,我应该如何继续? 我试过很多方法,但找不到正确的公式 以下是我的身体反应:Python 访问嵌套字典中的数据,python,api,google-analytics,Python,Api,Google Analytics,我尝试使用GG Analytics API,得到的响应不是JSON,而是一种奇怪的字典,我猜是嵌套字典,无论如何,我从未遇到过这种布局,我不知道如何访问数据中的行。假设我想访问数据报告->数据->行->度量->值=33.361625中的第一个度量值,我应该如何继续? 我试过很多方法,但找不到正确的公式 以下是我的身体反应: { 'reports': [{ 'columnHeader': { 'dimensions': ['ga:campaign']
{
'reports': [{
'columnHeader': {
'dimensions': ['ga:campaign'],
'metricHeader': {
'metricHeaderEntries': [{
'name': 'ga:adsenseRevenue',
'type': 'CURRENCY'
}, {
'name': 'ga:adsensePageImpressions',
'type': 'INTEGER'
}, {
'name': 'ga:adsenseCTR',
'type': 'PERCENT'
}, {
'name': 'ga:totalPublisherRevenuePer1000Sessions',
'type': 'CURRENCY'
}]
}
},
'data': {
'rows': [{
'dimensions': ['(not set)'],
'metrics': [{
'values': ['33.361625', '1241', '24.25463336019339', '41.136405672009865']
}]
},
{
'dimensions': ['bath'],
'metrics': [{
'values': ['0.001371', '3', '0.0', '0.6855']
}]
}, {
'dimensions': ['buffer'],
'metrics': [{
'values': ['0.0', '2', '0.0', '0.0']
}]
}]
}
],
'totals': [{
'values': ['5617.691293', '80215', '37.27108396185252', '120.7716068580028']
}],
'rowCount': 443,
'minimums': [{
'values': ['0.0', '0', '0.0', '0.0']
}],
'maximums': [{
'values': ['933.667229', '12299', '162.5', '670.1915']
}],
'isDataGolden': True
},
'nextPageToken': '10'
}]
}
谢谢,您在第38行的JSON/Dict上有一个错误,该行不应该存在,无论如何,要获得您想要的值,请尝试以下操作: >>>响应['reports'][0]['data']['rows'][0]['metrics'][0]['values'][0]
“33.361625”这可能会对您有所帮助,一些愚蠢的东西,比如body['reports']['data'],但我无法理解第一个条目。请尝试报告[0]。数据。行[0]。度量[0]。值[0]python在这方面有何帮助?@yonBav谢谢。此工作正文['reports'][0]['data']['rows'][0]['metrics'][0]['values'][0]存在复制粘贴错误。我在评论中得到了同样的答案,谢谢。