グループごとに最大値を有する行を取得して、新しい列にマーキングする方法
下記の表のように、kigouとpointが与えられたとします。
同一のkigouにおいてpointが高い行{(AA,40)と(CC,30)}に対して、新しい列("max_")を作成し'True'と記載したいです。
pandasのgroupby使って最大値の行は出力することが出来たのですが、表のように新しい列を作成しマーキングすることが出来ません。どなたか方法をお教え頂けないでしょうか。
df2 = df.groupby('kigou')['point'].max()
kigou | point | max_ |
---|---|---|
AA | 20 | NaN |
AA | 40 | True |
CC | 20 | NaN |
CC | 30 | True |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/14 04:17