Как я понял из вашего df, вы пытаетесь вычислить что-то вроде показателя скользящей средней.
Для этого вы можете просто использовать для итерации:
for i in range(0, df.shape[0] - 2):
df.loc[df.index[i + 2], 'AVG'] = np.round(((df.iloc[i, 1] + df.iloc[i + 1, 1] + df.iloc[i + 2, 1]) / 3), 1)
Где в выражениях pd.loc вы указываете столбцы, по которым вы хотите вычислить метрику, я использовал собственный.
Также (если вам нужна более конкретная метрика) вы можете попытаться вычислить среднее значение, используя метод прокрутки:
df['AVG'] = df.iloc[:, 1].rolling(window = 3).mean()
Вместо 1 вы должны использовать столбцы, по которым вы хотите рассчитать метрику. В столбце окна вы указываете количество предыдущих столбцов, по которым вы хотите рассчитать это.
Надеюсь, это поможет!