0

複数のフィールドでいくつかの計算を行い、結果を別の CSV ファイルに出力したい大量の CSV ファイルがあります。

に 12 個のフィールドがあるとしますfile1.csv。ここに私のサンプルコードがあります:

import csv
file1 = csv.reader(open('file1.csv', 'rb'), delimiter=';') #traffic

for record in file1:
    print record[0], int(record[1]) * int(record[4])

今..これらの行を新しいcsvファイルに保存したいと思います..しかし、私はそこに立ち往生しました. メソッドは行全体のみを受け入れ、ループwriterrow()に置いたようなパターンは受け入れません。for

なにか提案を ??

4

1 に答える 1

0

writerowイテラブルを取ります。リストを作成することで、新しい行を簡単に作成できます

# new_csv_writer = open file for writing
for record in file1:
    new_csv_writer.writerow([record[0], int(record[1]) * int(record[4])])

上記は2列の行を書き込みます

于 2013-05-25T20:07:57.793 に答える