2013-07-11 99 views
0

我想用python按列寫列csv文件列。 我從第一個csv文件中讀取數據,如果標題爲'ok',那麼我想複製該列。 我試過如下:按列寫csv文件列

  for column in zip(*data): 
      l= [] 
      if column[0] == 'ok' : 
       for k in column: 
        l.append(k) 

      my_writer.writerow(zip(*l)) 

但它引發錯誤:

wrt.writerow(zip(*l)) 
_csv.Error: sequence expected 

然後,我writerows代替writerow嘗試,但結果顯然不是我所期望:第一列包含部分標題的名稱...

任何想法?

回答

1

首先,你有一個語法錯誤:if column[0] = 'ok' :,它應該是if column[0] == 'ok':

然後,你需要創建一個對象,將創建一個列,在第一次迭代每行一個元素(用於第一列),然後你不斷追加結果,直到你到達最後。

此時您可以寫入csv文件。

另外,看看CSV module