from collections import defaultdict
result = defaultdict(dict)
for somestring, namesdict in list(initialdata.items()):
    for name, amount in list(namesdict.items()):
        result[name][something] = amount
Инвертирование большого словаря JSON