熊猫0.17.1版有折旧的pandas.io.ga模块。
现在对熊猫使用谷歌分析的替代方法是什么?现在是否有一个可靠的图书馆可供使用?
发布于 2016-12-28 21:59:56
创建Google2Pandas模块是为了解决这个特定的问题。没什么稀奇的,只要照盒子上写的去做。
v3:
from google2pandas import GoogleAnalyticsQuery
query = {\
'ids' : <valid_ids>,
'metrics' : 'pageviews',
'dimensions' : ['date', 'pagePath', 'browser'],
'filters' : ['pagePath=~iPhone', 'and', 'browser=~Firefox'],
'start_date' : '8daysAgo',
'max_results' : 10}
conn = GoogleAnalyticsQuery(secrets='client_secrets_v3.json',
token_file_name='analytics.dat')
df, metadata = conn.execute_query(**query)v4:
from google2pandas import GoogleAnalyticsQueryV4
query = {
'reportRequests': [{
'viewId' : <valid_ids>,
'dateRanges': [{
'startDate' : '8daysAgo',
'endDate' : 'today'}],
'dimensions' : [
{'name' : 'ga:date'},
{'name' : 'ga:pagePath'},
{'name' : 'ga:browser'}],
'metrics' : [
{'expression' : 'ga:pageviews'}],
'dimensionFilterClauses' : [{
'operator' : 'AND',
'filters' : [
{'dimensionName' : 'ga:browser',
'operator' : 'REGEXP',
'expressions' : ['Firefox']},
{'dimensionName' : 'ga:pagePath',
'operator' : 'REGEXP',
'expressions' : ['iPhone']}]
}]
}]
}
conn = GoogleAnalyticsQueryV4(secrets='client_secrets_v4.json')
df = conn.execute_query(query)发布于 2016-05-21 15:56:04
远程数据访问
您应该替换以下的导入:
from pandas.io import data, wb
With:
from pandas_datareader import data, wbpandas.io.data和pandas.io.ga的函数将各种互联网源的数据提取到DataFrame中。目前支持下列来源:
雅虎!金融谷歌金融St.Louis FED (弗雷德)肯尼思弗兰奇的数据库世界银行谷歌分析
https://github.com/pydata/pandas-datareader
是GA要进入pandas_datareader的讨论,但到目前为止还没有出现(还没有测试,下面是问题:https://github.com/pandas-dev/pandas/issues/8961 ),到目前为止,这个问题已经用"googleanalytics“包解决了。
示例:
import googleanalytics as ga
accounts = ga.authenticate()
profile = accounts[0].webproperties[0].profile
pageviews = profile.core.query.metrics('pageviews').range('yesterday').value
print(pageviews)https://github.com/debrouwere/google-analytics
工作代码:
import pandas_datareader.data as web
import datetime
start = datetime.datetime(2010, 1, 1)
end = datetime.datetime(2017, 11, 24)
f = web.DataReader("F", 'google', start, end)
f.loc['2017-11-24']


希望能帮上忙!
https://stackoverflow.com/questions/37318045
复制相似问题