В файле c_variable.csv - 2568 строк, в последней строке товар с артикулом YYCHI.
в файле c_variation.csv - 6144 строк, в последней строке товар с артикулом YYCHI/RED.
В новом файле c_pr.csv должно быть 8712 (=6144+2568) строк.
я думаю еще доплнительно закрашивать нижний правый штамп(надеюсь в opencv возможно это сделать), чтобы уже ничего не мешалось, потому что этот штамп всегда без изменений.
назначили локальное имя "a" для функции, вернее привязанного метода ".json()".
Потом вы этот метод запускаете дважды. При запуске метода происходит парсинг контента, который вернулся в ответ на http запрос.
Внутри ответа есть текстовый стрим, парсер JSON его вычитывает и превращает в объекты (словари и списки с данными).
Потом вы пытаетесь получить данные, которые лежали в JSON и которые вы не сохранили в переменную, но вы обращаетесь за ними почему-то к функции не вызывая её.
Похоже вам нужно начать изучение языка с основ. Выглядит так, что вы не очень понимаете концепцию функций и переменных в питоне.
Любая книжка по изучению питона с нуля вам поможет.