谷歌广告 CRITERIA_PERFORMANCE_REPORT 不允许删除第一行

Posted

技术标签:

【中文标题】谷歌广告 CRITERIA_PERFORMANCE_REPORT 不允许删除第一行【英文标题】:google ads CRITERIA_PERFORMANCE_REPORT don't allow to remove first row 【发布时间】:2019-11-13 00:17:36 【问题描述】:

我遇到了谷歌广告报告的问题,我不知道如何解决它...我使用以下代码通过 API 调用从谷歌广告中提取数据

import sys
from googleads import adwords
import pandas as pd
import pandas as np
import io

output = io.StringIO()
def main(client):
  # Initialize appropriate service.
  report_downloader = client.GetReportDownloader(version='v201809')

  # Create report query.
  report_query = (adwords.ReportQueryBuilder()
                  .Select('CampaignId', 'AdGroupId', 'Id', 'Criteria',
                          'CriteriaType', 'FinalUrls', 'Impressions', 'Clicks',
                          'Cost')
                  .From('CRITERIA_PERFORMANCE_REPORT')
                  .Where('Status').In('ENABLED', 'PAUSED')
                  .During('LAST_7_DAYS')
                  .Build())

  # You can provide a file object to write the output to. For this
  # demonstration we use sys.stdout to write the report to the screen.
  report_downloader.DownloadReportWithAwql(
      report_query, 'CSV', output, skip_report_header=False,
      skip_column_header=False, skip_report_summary=False,
      include_zero_impressions=True)
  output.seek(0)
  df = pd.read_csv(output)
  df = df.to_csv('results.csv')

if __name__ == '__main__':
  # Initialize client object.
  adwords_client = adwords.AdWordsClient.LoadFromStorage()

  main(adwords_client)

代码按预期工作并提取数据并将其保存在 CSV 文件中,但是,当我访问列时,当我打开csv 文件看起来像这样

result.csv

我尝试使用 df.drop(df.index[0]) 删除第一行以访问其余数据,但似乎没有任何效果。有什么办法可以删除第一行或更改为使用第二行作为列名,这是我预期的结果。

提前致谢

【问题讨论】:

【参考方案1】:

我可以通过以下下载请求消除那里的标头:

report_downloader.DownloadReportWithAwql(
    report_query, 'CSV', output, skip_report_header=True,
    skip_column_header=False, skip_report_summary=True, 
    include_zero_impressions=True
)

我认为如果你包含skip_report_header=True, skip_report_summary=True,你会得到你想要的。

【讨论】:

完全符合我的要求...非常感谢...

以上是关于谷歌广告 CRITERIA_PERFORMANCE_REPORT 不允许删除第一行的主要内容,如果未能解决你的问题,请参考以下文章

谷歌更新Chrome屏蔽恼人广告

谷歌广告推送的核心技术是啥?

据说谷歌前广告主管想做无广告搜索引擎,他的盈利模式是?

为啥谷歌 Admob 广告不显示

谷歌测试广告加载失败

使用谷歌广告词和网站分析检测访问者广告词关键字?