Добавление (математически) строк нескольких файлов CSV в Python - PullRequest
0 голосов
/ 27 июля 2011

У меня есть CSV-файлы с одинаковыми заголовками (первая строка и первый столбец содержат указанные заголовки). Остальные ячейки содержат числа. Мне нужно взять другой файл CSV и сложить числа из двух файлов CSV вместе. Есть ли способ сделать это с помощью функции CSV в Python?

Спасибо

1 Ответ

1 голос
/ 27 июля 2011
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 имеют одинаковые размеры.Вы можете поиграть с ним abit, чтобы получить желаемую функциональность, но я думаю, что это может быть хорошей отправной точкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...