0

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

次に、writerow の代わりに writerows を試してみましたが、結果は明らかに期待したものではありません。最初の列には、ヘッダーの名前の一部が含まれています...

何か案が?

4

1 に答える 1

1

まず、構文エラーがありますif column[0] = 'ok' ::if column[0] == 'ok':

次に、最初の繰り返し (最初の列) で行ごとに 1 つの要素を持つ行を作成するオブジェクトを作成し、最後に到達するまで結果を追加し続ける必要があります。

この時点で、csv ファイルに書き込むことができます。

また、CSV モジュールを見てください。

于 2013-07-11T15:02:01.360 に答える