0

我正在使用 csv 库从 python 导出数据,该库效果很好。网络搜索后,我找不到任何有关如何使用 python 动态放置行的信息。

例如。

for table_id in table_ids:
    data_query = gdata.analytics.client.DataFeedQuery({
            'ids': table_id,
            'start-date': datetime.date(2013, 6, 9),
            'end-date': datetime.date(2013, 7, 9),        
            'dimensions': 'ga:Country', 
            'metrics': 'ga:visits, ga:visitors'})
    feed = client.GetDataFeed(data_query)

我正在导出如下:

for x2 in feed.entry:
    for y2 in x2.dimension:
        csvout.writerow((y2.value.encode('utf-8'),''))
    for z2 in x2.metric:
          csvout.writerow(('',z2.value.encode('utf-8')))

如果我想传递 3 个指标,它将适用于一个指标,我需要不同三列中的数据。有人知道这是如何工作的吗?

4

1 回答 1

0

在列表中读取它并附加到 csvout 中的 writerow 方法。那么它将起作用。

例子:

lenDim = range(len(i.dimension))

对于 lenDim 中的 lenD:

             csvList.append(i.dimension[lenD].name) 

对于 lenMet 中的 lenM:

             csvList.append(i.metric[lenM].name) 

             csvout.writerow(csvList)

而已。它工作正常。

于 2013-11-06T08:04:08.360 回答