访问嵌套字典中的数据

克里克芭芭拉

我正在尝试使用 GG Analytics API 并且我得到的响应不是 JSON 而是一种奇怪的字典,我猜是嵌套字典,无论如何,我从未遇到过这种布局,也不知道如何访问数据中的行。假设我想访问数据中的第一个指标值(报告 -> 数据 -> 行 -> 指标 -> 值 = 33.361625),我应该如何进行?我尝试了很多东西,但我找不到正确的公式。

这是我的身体反应:

{
    '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 上有错误,无论如何,该行不应该存在,以获取您要查找的值,请尝试以下操作:

>>> response['reports'][0]['data']['rows'][0]['metrics'][0]['values'][0]

'33.361625'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章