2014-12-03 18 views
1

寫我想從另一個CSV創建壓縮列的csv文件我的代碼是如何在CSV拉上列從另一個CSV

import csv 
import itertools 
f = open('comparisons_final.csv') 
csv_f = csv.reader(f) 
csv_out = open('test192.csv', 'wb') 
mywriter= csv.writer(csv_out,delimiter=',',lineterminator='\n') 
a=[] 
b=[] 
c=[] 
for row in csv_f: 
    a.append(row[0]) 
    b.append(row[1]) 
    c.append(row[2]) 
f.close() 
rows=zip(a,b,c) 
mywriter.writerow(rows) 
csv_out.close() 

,但我得到「_csv.Error:預計序列」什麼是錯的??

第一個文件(comparisons_final)有9行,我保留其中3個,但我希望它們不在列表中,這就是爲什麼我將它們壓縮的列表。

+0

它可能是行實際上是一個生成器,而不是一個序列 - 取決於你的Python版本。但更重要的是,你似乎正在重新創建原始的csv文件 – kdopen 2014-12-03 16:39:46

回答

0

您有:

mywriter.writerow(rows): 

您需要:

for row in rows: 
    mywriter.writerow(row) 

雖然我還是不知道你的程序的目的,這僅僅是創建一個副本。