Возможности просто переименовать ключ в словарях питона нет.
Пример присваивания новому ключу значение из старого ключа, с удалением старого ключа.
dictionary[new_key] = dictionary.pop(old_key)
Если же вопрос ваш в том, как построить сам алгоритм замены, то могу предложить следующий:
# словарь
d1 = {1:'a', 2:'b', 3:'c', 4:'d', 5:'e'}
# словарь замен: ключ - исходный ключ из d1, значение - на какой ключ его меняем
replacements = {1: 'one', 4: 'four', 5: 'five'}
for i in d1:
if i in replacements:
d1[replacements[i]] = d1.pop(i)