特定の行 (ここでは年) の 1 つの列 (ここではスコア) の平均を取得する必要があります。具体的には、3 期間の平均スコアを知りたいです。
- 期間 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か国以上のさまざまな期間の平均スコアを計算する必要があります...
あなたの助けに感謝します!