2

入力データフレームは次のとおりです。

  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 行を取得しており、それがその時点で最新の行です。

4

1 に答える 1