Python 如何从另一个csv中写入csv压缩列
我想创建一个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
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文件