Как получить среднее значение столбца только для определенных строк?
Мне нужно получить среднее значение одного столбца (здесь: оценка) для конкретных строк (здесь: годы). В частности, я хотел бы знать средний балл за три периода:
period 1: year <= 1983 period 2: year >= 1984 & year <= 1990 period 3: year >= 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 стран ...
Большое спасибо за вашу помощь!