我正在使用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个指标,它将适用于一个指标,我需要不同的三列数据。 任何人都知道这是如何运作的?
答案 0 :(得分: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)
是的。它工作正常。