2011-07-27 22 views
0

同じヘッダ(最初の行と最初の列にはヘッダを含む)を持つcsvファイルがあります。残りのセルには数字が含まれています。私は別のcsvファイルを取り、2つのcsvファイルの番号を一緒に追加する必要があります。 Pythonのcsv関数でこれを行う方法はありますか?複数のcsvファイルの行をPythonで追加する

おかげ

+0

私はちょうど私がそれに何かを見つけることができていない始めた。 CSV機能が機能するかどうかはわかりません。私はリストにコンテンツを配置し、それらを追加してcsvファイルに書き戻すことを考えていました。 – kevin

答えて

1
import csv 
f = csv.reader(open('filename1.csv', 'rb')) 
g = csv.reader(open('filename2.csv', 'rb')) 
output = csv.writer(open('ouputfile.csv', 'wb')) 
for row_f in f: 
    row_g = g.next() 
    row_output = list() 
    for argi, item in enumerate(row_f): 
     try: 
      row_output.append(int(item) + int(row_g[argi])) 
     except ValueError, e: 
      pass 
    output.writerow(row_output) 

これは、file1とfile2の両方が同じ寸法を有していることを前提としています。あなたはあなたが望むfunctionallityを得るためにabitで遊ぶことができますが、これはまともな出発点かもしれませんね?

+0

ありがとう!私は見て、これで周り遊ぶ – kevin

+0

すべてが動作するようだが、私は私の出力を書き込むCSVファイルは空白です。何か案は? – kevin

関連する問題