2013-07-18 3 views
0

저는 파이썬에서 꽤 잘 작동하는 CSV 라이브러리로 데이터를 내보내고 있습니다. 웹 검색 후 동적으로 파이썬으로 행을 배치하는 방법에 대한 정보를 찾을 수 없습니다.파이썬에서 피드를 동적으로 사용하여 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) 

가 있다고 그것. 잘 작동합니다.

관련 문제