【问题标题】:Parsing Google Analytics API Python json response into python dataframe将 Google Analytics API Python json 响应解析为 python 数据框
【发布时间】:2015-04-03 10:47:36
【问题描述】:

尝试将 Google Analytics API Python json 响应解析为 python 数据帧,然后使用 python ETL 到 MS SQL Server。

我得到一个名为 feed 的成功输出 导入json、gdata

data_query = gdata.analytics.client.DataFeedQuery({
'ids': 'ga:67981229',
'dimensions': 'ga:userType,ga:sessionCount,ga:source', ##ga:source,ga:medium
'metrics': 'ga:pageviews',
##'filters': 'ga:pagePath==/my_url_comes_here/',
##'segment':'',
'start-date': '2015-01-01',
'end-date': '2015-01-03',
'prettyprint': 'true',
'output':'json',
})
feed = my_client.GetDataFeed(data_query)

但是,当我尝试使用此代码解析数据时,它不起作用,并且出现以下错误

response = json.parse(feed) ## 我也试过 json.load(feed) 和 json.loads(feed)

数据 = json.parse(feed) 回溯(最近一次通话最后): 文件“”,第 1 行,在 数据 = json.parse(feed) AttributeError:“模块”对象没有属性“解析”

数据 = json.loads(feed) 回溯(最近一次通话最后): 文件“”,第 1 行,在 数据 = json.loads(feed) 加载中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py”,第 338 行 返回 _default_decoder.decode(s) 解码中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py”,第 365 行 obj, end = self.raw_decode(s, idx=_w(s, 0).end()) TypeError: 预期的字符串或缓冲区

数据 = json.load(feed) 回溯(最近一次通话最后): 文件“”,第 1 行,在 数据 = json.load(feed) 加载中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/init.py”,第 286 行 返回负载(fp.read(), AttributeError:“DataFeed”对象没有“读取”属性 而且我已经导入了顶部的所有 json,此外-我的最终目标是将其 ETL 到 MS SQL Server-因此任何有关使用 JSON Python 对象执行此操作的有效方法的帮助都会有很大帮助!谢谢!

【问题讨论】:

    标签: python json python-2.7 google-analytics google-analytics-api


    【解决方案1】:

    您可以尝试使用内置 methods 的 Pandas 库来查询 Google Analytics API,而不是手动将 json 响应解析为数据框。将 Google Analytics Metrics 放入数据框后,您可以使用 to_sql 方法将记录插入 SQL Server。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 2017-09-14
      • 2021-07-13
      • 2021-09-26
      相关资源
      最近更新 更多