Buď bych tohle rozdělil do dvou kroků, tj. udělat merge řádků podle identických anglických textů, to vyexportovat jako csv, udělat překlady a v druhém kroku načíst překlady z toho zmergovaného csv a rozkopírovat je zpět do původního csv. merge asi nějak takhle (píšu to z hlavy):
import operator
import itertools
def merge(items, idcol = 'id'): #list of dicts
k = operator.itemgetter('EN')
for label, g in itertools.groupby(sorted(items, key=k), k):
ids = [it[idcol] for it in g]
yield {**g[0], 'ids': ids}
Nebo bych si napsal jednoduchou qt appku, co bude zobrazovat tabulku, kde se budou zobrazovat jen řádky s neduplicitníma anglickýma textama a při zápisu do buňky se slovenským textem se bude zapisovat do všech řádků se stejným anglickým textem v modelu pod tím.