У меня есть pandas dataframe как:
df
Id Name CaseId Value
82 A1 case1.01 37.71
1558 A3 case1.01 27.71
82 A1 case1.06 29.54
1558 A3 case1.06 29.54
82 A1 case1.11 12.09
1558 A3 case1.11 32.09
82 A1 case1.16 33.35
1558 A3 case1.16 33.35
Для каждой пары Id, Name мне нужно выбрать CaseId с максимальным значением.
т.е. я ищу следующий вывод:
Id Name CaseId Value
82 A1 case1.01 37.71
1558 A3 case1.16 33.35
Я попробовал следующее:
import pandas as pd
pd.pivot_table(df, index=['Id', 'Name'], columns=['CaseId'], values=['Value'], aggfunc=[np.max])['amax']
Но все, что он делает, это для каждого CaseId
как столбца, он дает максимальное значение, а не результаты, которые я ищу выше.