Python Pandasでは、私はDataFrameを持っています。このDataFrameを列でグループ化し、列の最後の値を別の列のすべての行に割り当てたいとします。Python Pandas:そのグループのすべてのエントリにDataFrame Groupの最終値を割り当てます。
私は、このコマンドによって、グループの最後の行を選択することが可能だということを知っている:
import pandas as pd
df = pd.DataFrame({'a': (1,1,2,3,3), 'b':(20,21,30,40,41)})
print(df)
print("-")
result = df.groupby('a').nth(-1)
print(result)
結果:
a b
0 1 20
1 1 21
2 2 30
3 3 40
4 3 41
-
b
a
1 21
2 30
3 41
どのようにこの操作の結果を割り当てることも可能であろう元のデータフレームに戻って、私は次のようになります:
a b b_new
0 1 20 21
1 1 21 21
2 2 30 30
3 3 40 41
4 3 41 41