Google Analytics API:两个日期范围

时间:2018-03-22 12:08:03

标签: python

我正在使用Google分析API。 我想比较两个日期范围的数据。 所以我用熊猫。 但我不知道如何通过applymap()来处理多个变量。

def get_report(analytics):
    return analytics.reports().batchGet(body={'reportRequests': [{'viewId': 
VIEW_ID,'dateRanges': [{'startDate': '2018-02-01', 'endDate': '2018-02-28'},{'startDate': '2018-01-01', 'endDate': '2018-01-31'}], 'dimensions': [{'name': 'ga:pagePath'}],'metrics': [{'expression': 'ga:sessions'}, {'expression': 'ga:pageviews'}, {'expression': 'ga:entrances'},{'expression': 'ga:timeOnPage'}, {'expression': 'ga:bounces'},{'expression': 'ga:exitRate'}]}]}).execute()

def parse_data(response):
    reports = response['reports'][0]
    columnHeader = reports['columnHeader']['dimensions']
    metricHeader = reports['columnHeader']['metricHeader']['metricHeaderEntries']

    columns = columnHeader
    for metric in metricHeader:
        columns.append(metric['name'])

    data = json_normalize(reports['data']['rows'])
    data_dimensions = pd.DataFrame(data['dimensions'].tolist())
    data_metrics = pd.DataFrame(data['metrics'].tolist())
    data_metrics = data_metrics.applymap(lambda x: x['values'])
    data_metrics = pd.DataFrame(data_metrics[0].tolist())

    global result
    result = pd.concat([data_dimensions, data_metrics], axis=1, ignore_index=True)
    result.columns = columns

    return result

有人清楚意味着什么? 请帮帮我。

0 个答案:

没有答案