逐列编写csv文件

时间:2013-07-11 14:59:05

标签: python csv

我想使用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,但结果显然不是我所期望的:第一列包含标题名称的一部分......

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

首先,您遇到语法错误:if column[0] = 'ok' :,它应该是if column[0] == 'ok':

然后,您需要创建一个将创建一个行的对象,在第一次迭代(第一列)中每行包含一个元素,然后继续将结果附加到该行,直到到达结尾。 / p>

此时您可以写入csv文件。

另外,请查看CSV module