2013-07-18 18 views
0

我正在从python导出数据与csv库,它工作得很好。在网络搜索后,我找不到任何有关如何动态地使用python放置行的信息。如何在python中动态使用Feed来创建一个CSV文件?

例如。

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个指标,我需要在不同的三列数据。 任何人的想法这是如何工作的?

+0

按照所需列的顺序为writerow方法提供一个列表。 – dilbert

回答

0

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

实施例:

lenDim =范围(LEN(i.dimension))

为借给在lenDim:

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

为lenM在lenMet:

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

      csvout.writerow(csvList) 

这它。它工作正常。

相关问题