Слияние двух файлов CSV с помощью общего столбца Python

Я пытаюсь объединить два CSV-файла с общим столбцом идентификатора и записать слияние в новый файл. Я пробовал следующее, но это дает мне ошибку -

import csv
from collections import OrderedDict

filenames = "stops.csv", "stops2.csv"
data = OrderedDict()
fieldnames = []
for filename in filenames:
    with open(filename, "rb") as fp:  # python 2
        reader = csv.DictReader(fp)
        fieldnames.extend(reader.fieldnames)
        for row in reader:
            data.setdefault(row["stop_id"], {}).update(row)

fieldnames = list(OrderedDict.fromkeys(fieldnames))
with open("merged.csv", "wb") as fp:
    writer = csv.writer(fp)
    writer.writerow(fieldnames)
    for row in data.itervalues():
        writer.writerow([row.get(field, '') for field in fieldnames])

Оба файла имеют столбец "stop_id", но я получаю эту ошибку обратно - KeyError: 'stop_id'

Любая помощь приветствуется.

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос