0

我想使用python逐列编写一个csv文件。我从第一个 csv 文件中读取了我的数据,如果标题是“好的”,那么我想复制该列。我尝试了以下方法:

         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

然后我尝试使用 writerows 而不是 writerow,但结果显然不是我所期望的:第一列包含标题的部分名称......

任何想法?

4

1 回答 1

1

首先,你有一个语法错误:if column[0] = 'ok' :,它应该是if column[0] == 'ok':

然后,您将需要创建一个对象,该对象将创建一行,在第一次迭代时每行一个元素(对于第一列),然后继续将结果附加到它,直到结束。

此时您可以写入 csv 文件。

另外,看看CSV 模块

于 2013-07-11T15:02:01.360 回答