Как получить среднее значение столбца только для определенных строк?

Мне нужно получить среднее значение одного столбца (здесь: оценка) для конкретных строк (здесь: годы). В частности, я хотел бы знать средний балл за три периода:

период 1: год <= 1983период 2: год>= 1984 год <= 1990период 3: год>= 1991

Это структура моих данных:

  country year     score        
 Algeria 1980     -1.1201501 
 Algeria 1981     -1.0526943 
 Algeria 1982     -1.0561565 
 Algeria 1983     -1.1274560 
 Algeria 1984     -1.1353926 
 Algeria 1985     -1.1734330 
 Algeria 1986     -1.1327666 
 Algeria 1987     -1.1263586 
 Algeria 1988     -0.8529455 
 Algeria 1989     -0.2930265 
 Algeria 1990     -0.1564207 
 Algeria 1991     -0.1526328 
 Algeria 1992     -0.9757842 
 Algeria 1993     -0.9714060 
 Algeria 1994     -1.1422258 
 Algeria 1995     -0.3675797 
 ...

Рассчитанные средние значения должны быть добавлены к df в дополнительном столбце ("имею в виду"), то есть то же среднее значение для лет периода 1, для лет периода 2 и т. д.

Вот как это должно выглядеть:

country year     score         mean   
 Algeria 1980     -1.1201501     -1.089
 Algeria 1981     -1.0526943     -1.089
 Algeria 1982     -1.0561565     -1.089
 Algeria 1983     -1.1274560     -1.089
 Algeria 1984     -1.1353926     -0.839
 Algeria 1985     -1.1734330     -0.839
 Algeria 1986     -1.1327666     -0.839
 Algeria 1987     -1.1263586     -0.839
 Algeria 1988     -0.8529455     -0.839
 Algeria 1989     -0.2930265     -0.839
 Algeria 1990     -0.1564207     -0.839
 ...

Любой возможный путь, который я пробовал, становился очень сложным, и мне приходилось рассчитывать средние баллы за разные периоды времени для более чем 90 стран ...

Большое спасибо за вашу помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос