Python 如何从另一个csv中写入csv压缩列

Python 如何从另一个csv中写入csv压缩列,python,csv,zip,Python,Csv,Zip,我想创建一个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

我想创建一个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:sequence expected”怎么了

第一个文件(comparations\u final)有9行,我保留了其中的3行,但我希望它们是元组而不是列表,这就是我压缩它们的原因。

您有:

mywriter.writerow(rows):
你需要:

for row in rows:
    mywriter.writerow(row)

尽管我仍然不确定您的程序的用途,但这只是创建了一个副本。

可能是行实际上是一个生成器,而不是序列,这取决于您的python版本。但更重要的是,您似乎只是在重新创建原始csv文件