python3.x写入电子表格将数据写入for循环中的单元格区域,而不仅仅是两个指定的单元格

2024-10-01 15:39:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我从AnalyticsAPI中提取数据,并将其写入谷歌的工作表。我有一个for循环,它根据我指定的变量从分析中提取一行数据,然后转到下一个数据项。当我运行代码时,Python会跨我指定的两个单独的单元格输出数据,覆盖它以前打印的数据。我不知道要求它在第一个循环后将指针移动到单元格B1,在第二个循环后将指针移动到单元格C1等等的语法。你知道吗

我希望我已经明确了我的要求-我对这一点非常陌生。下面是我需要编辑的代码示例。非常感谢。你知道吗

不知道还有什么可以尝试的-我不知道所需的语法。你知道吗

def analytics_response(response):
    for report in response.get('reports', []):
        columnHeader = report.get('columnHeader', {})
        dimensionHeaders = columnHeader.get('dimensions', [])
        metricHeaders = columnHeader.get('metricHeader', {}).get('metricHeaderEntries', [])

        for row in report.get('data', {}).get('rows', []):
            dimensions = row.get('dimensions', "google/organic")
            dateRangeValues = row.get('metrics', [])

            for header, dimension in zip(dimensionHeaders, dimensions):

                for i, values in enumerate(dateRangeValues):

                    for metricHeader, value in zip(metricHeaders, values.get('values')):
                         blank_worksheet.update_cell(1,2, dimension)
                         blank_worksheet.update_cell(1,1, value)

我希望每个维度和值都打印在googlesheet的单独一行上。例如,A1=尺寸1,B1=值1,A2=尺寸2,B2=值2,依此类推。你知道吗


Tags: 数据代码inreportforgetresponse语法

热门问题