first = [{'month': 'марта', 'stat': 10}, {'month': 'февраля', 'stat': 5}, {'month': 'января', 'stat': 20}]
second = [{'month': 'марта', 'stat': 12}, {'month': 'февраля', 'stat': 7}, {'month': 'января', 'stat': 17}]
third = [{'month': 'марта', 'stat': 22}, {'month': 'февраля', 'stat': 12}, {'month': 'января', 'stat': 37}]
from collections import defaultdict
from itertools import chain
result = defaultdict(int)
first = [{'month': 'марта', 'stat': 10}, {'month': 'февраля', 'stat': 5}, {'month': 'января', 'stat': 20}]
second = [{'month': 'марта', 'stat': 12}, {'month': 'февраля', 'stat': 7}, {'month': 'января', 'stat': 17}]
for row in chain(first, second):
result[row['month']] += row['stat']
print([{'month': k, 'stat': v} for k, v in result.items()])
first = [{'month': 'марта', 'stat': 10}, {'month': 'февраля', 'stat': 5}, {'month': 'января', 'stat': 20}]
second = [{'month': 'марта', 'stat': 12}, {'month': 'февраля', 'stat': 7}, {'month': 'января', 'stat': 17}]
third = second.copy()
for x,y,z in zip(first,second, third):
z['stat'] = x['stat'] + y['stat']
print(third)
# [{'month': 'марта', 'stat': 22}, {'month': 'февраля', 'stat': 12}, {'month': 'января', 'stat': 37}]