我正在使用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
有人清楚意味着什么? 请帮帮我。