在python中添加(数学)几个csv文件的行

时间:2011-07-27 17:52:43

标签: python file function math csv

我的csv文件具有相同的标题(第一行和第一列包含所述标题)。其余的单元格包含数字。我需要另外一个csv文件并将两个csv文件中的数字一起添加。有没有办法用python中的csv函数做到这一点?

由于

1 个答案:

答案 0 :(得分: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具有相同的尺寸。你可以玩它升级以获得你想要的功能,但我认为这可能是一个不错的起点?