используйте shift
import numpy as np
df['2017 (Bi-monthly)'] = np.where(df['Mês'] > 1, df['2017'] + df['2017'].shift(1), '')
df['2018 (Bi-monthly)'] = np.where(df['Mês'] > 1, df['2018'] + df['2018'].shift(1), '')
df['2019 (Bi-monthly)'] = np.where(df['Mês'] > 1, df['2019'] + df['2019'].shift(1), '')
Вы не сможете рассчитать первый месяц 2017 года, но вы можете рассчитать первый месяц 2018 и 2019 годов. Для этого попробуйте следующее; по общему признанию, я не мог подтвердить, что приведенный ниже код работает, поскольку я не мог проверить, поскольку вы вставили изображение. Если бы вы могли скопировать и вставить фактические данные вместо изображения, я мог бы исправить приведенный ниже код, если он не работает:
df.loc[df['Mês'] == 1, '2018 (Bi-monthly)'] = df.loc[df['Mês'] == 12]['2017'] + df.loc[df['Mês'] == 1]['2018']
df.loc[df['Mês'] == 1, '2019 (Bi-monthly)'] = df.loc[df['Mês'] == 12]['2018'] + df.loc[df['Mês'] == 1]['2019']