Чтобы создать новые столбцы с именами «Месяц», «День», «Год», подойдет просто new_table=key_table.reset_index()
. Дублирование индекса в виде столбцов - очень плохая практика, но если вы действительно настаиваете, тогда
newdf = new_table[['Year', 'Month', 'Year']].set_index(['Year', 'Month', 'Year']).
new_table.set_index(newdf.index, inplace=True)
должно работать.