Не совсем понимаю вашу проблему, но если вы пытаетесь обновить initial_value, вам просто нужно сохранять second_value в initial_value после каждой итерации цикла.
Кроме того, я полагаю, вам следует вычислять second_value с помощью val, а не с помощью df_pf_monthly.
Если это не было проблемой, пожалуйста, расскажите мне больше об этом!