我想使用python逐列编写csv文件。 我从第一个csv文件中读取数据,如果标题为'ok',那么我想复制该列。 我尝试了以下方法:
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
然后我尝试使用writer而不是writerow,但结果显然不是我所期望的:第一列包含标题名称的一部分......
有什么想法吗?
答案 0 :(得分:1)
首先,您遇到语法错误:if column[0] = 'ok' :
,它应该是if column[0] == 'ok':
然后,您需要创建一个将创建一个行的对象,在第一次迭代(第一列)中每行包含一个元素,然后继续将结果附加到该行,直到到达结尾。 / p>
此时您可以写入csv文件。
另外,请查看CSV module。