【问题标题】:Iterate a piece of code connecting to API using two variables pulled from two lists使用从两个列表中提取的两个变量迭代一段连接到 API 的代码
【发布时间】:2019-05-26 11:05:52
【问题描述】:

我正在尝试在关键字和日期表上运行脚本(API 到 google 搜索控制台),以检查日期之后关键字性能 (SEO) 是否有所改善。

因为我真的很无能,我在猜测和尝试,但 Jupiter 笔记本没有响应,所以我什至无法判断我是否错了......

这个 git 是由 Josh Carty 制作的 我从中获取此代码的 git 是: https://github.com/joshcarty/google-searchconsole

已经 pd.read_csv 输入表(由两列'keyword'和'date'组成), 将这些列分成两个单独的列表(或者使用字典/其他更好?):

KW_list 和 日期列表

我试过了: 对于 KW_list 中的 i 和 Date_list 中的 j:

for i in KW_list and j in Date_list:

 account = searchconsole.authenticate(client_config='client_secrets.json',
                                      credentials='credentials.json')
 webproperty = account['https://www.example.com/']
 report = webproperty.query.range(j, days=-30).filter('query', i, 'contains').get()
 report2 = webproperty.query.range(j, days=30).filter('query', i, 'contains').get()
 df = pd.DataFrame(report)
 df2 = pd.DataFrame(report2)
df

期望在相邻单元格中的日期前 30 天的日期(在输入文件中)看到所有不同关键字(keyowrd1-stat1、keyword2 - stats2 下面等[无覆盖])的数据框 或者至少有一些来自 J.notebook 的回应,所以我会知道发生了什么。

【问题讨论】:

    标签: python python-3.x pandas google-search-api google-search-console


    【解决方案1】:

    尝试使用zip 函数将列表组合成一个元组列表。这样,日期和对应的关键字就组合在一起了。

    account = searchconsole.authenticate(client_config='client_secrets.json', credentials='credentials.json')
    webproperty = account['https://www.example.com/']
    df1 = None
    df2 = None
    first = True
    
    for (keyword, date) in zip(KW_list, Date_list):
       report = webproperty.query.range(date, days=-30).filter('query', keyword, 'contains').get()
       report2 = webproperty.query.range(date, days=30).filter('query', keyword, 'contains').get()
    
        if first:
            df1 = pd.DataFrame(report)
            df2 = pd.DataFrame(report2)
            first = False
        else:
            df1 = df1.append(pd.DataFrame(report))
            df2 = df2.append(pd.DataFrame(report2))
    

    【讨论】:

      猜你喜欢
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 2022-06-27
      • 2010-11-17
      • 2013-11-26
      相关资源
      最近更新 更多