google 广告 CRITERIA_PERFORMANCE_REPORT 不允许删除第一行
google ads CRITERIA_PERFORMANCE_REPORT don't allow to remove first row
我遇到了 google 广告报告的问题,我不知道如何解决...我使用以下代码通过 [=] 从 google 广告中提取数据27=] 呼叫
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 文件中,但是,当我访问列时它只打印一列 'CRITERIA_PERFORMANCE_REPORT (Nov 5, 2019-Nov 11, 2019)' 当我打开 csv 文件时看起来像这样
result.csv
我试图用 df.drop(df.index[0]) 删除第一行以访问其余数据,但似乎没有任何效果。有什么方法可以删除第一行或更改为使用第二行作为列名,这是我预期的结果。
提前致谢
我可以通过以下下载请求删除 header:
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
你会得到你想要的。
我遇到了 google 广告报告的问题,我不知道如何解决...我使用以下代码通过 [=] 从 google 广告中提取数据27=] 呼叫
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 文件中,但是,当我访问列时它只打印一列 'CRITERIA_PERFORMANCE_REPORT (Nov 5, 2019-Nov 11, 2019)' 当我打开 csv 文件时看起来像这样
result.csv
我试图用 df.drop(df.index[0]) 删除第一行以访问其余数据,但似乎没有任何效果。有什么方法可以删除第一行或更改为使用第二行作为列名,这是我预期的结果。
提前致谢
我可以通过以下下载请求删除 header:
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
你会得到你想要的。