Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 谷歌广告标准(性能)报告不';不允许删除第一行_Python 3.x_Pandas_Google Ads Api - Fatal编程技术网

Python 3.x 谷歌广告标准(性能)报告不';不允许删除第一行

Python 3.x 谷歌广告标准(性能)报告不';不允许删除第一行,python-3.x,pandas,google-ads-api,Python 3.x,Pandas,Google Ads Api,我遇到了谷歌广告报告的问题,我不知道如何解决它。。。我使用以下代码通过API调用从google广告中提取数据 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 = clie

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

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文件时,它只打印一列“Criterias_PERFORMANCE_REPORT(2019年11月5日至2019年11月11日)”,如下所示

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


提前感谢

我可以通过以下下载请求删除其中的标题:

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

我想如果你包括
skip\u report\u header=True,skip\u report\u summary=True
你会得到你想要的。

我想要的正是我想要的。。。谢谢。。。