入力データフレームは次のとおりです。
id val
0 A 1
1 B 2
2 A -3
3 C 1
4 D 5
5 B 6
6 C -2
エントリを ID でグループ化し、この時点までに表示された各グループの最新のメンバーの累計を計算したいと思います。目的の出力がどのように表示されるかを以下に示します。
id val out
0 A 1 1
1 B 2 3 (2 + 1)
2 A -3 -1 (-3 + 2)
3 C 1 0 (1+ -3 +2)
4 D 5 5 (5 + 1 + -3 + 2_
5 B 6 9 (6 + 5 + 1 + -3)
6 C -2 6 (-2 + 6 + 5 -3)
より詳細な説明を次に示します。1) id=1 の行には 3=2+1 があります。これは、その時点で As と B の 2 つのグループがあり、それぞれに 1 つの行があるため、それぞれからその単一の行を取得する必要があるためです。グループ。
2) id=2 の行には -1=-3+2 があります。これは、その時点で As と Bs の 2 つのグループがあるためです。As is からの最新の行2 A -3
と Bs からの単一の (したがって最新の) 行は1 B 2
であるため、これら 2 つの行を追加します。
3) id=6 の行で、合計します。
2 A -3
4 D 5
5 B 6
6 C -2
各グループから 1 行を取得しており、それがその時点で最新の行です。