У меня есть фрейм данных df
, который я разделяю на группы по group = df.groupby(['a', 'b'])
, где a
и b
- столбцы. Теперь я хотел бы рассчитать df["c"].iloc[-1] - df.loc[df['d'].idxmax(), "c"]
для каждой группы, а затем взять среднее для всех групп.
Как я могу это сделать? Конечно, я могу перебрать все группы, но это не так элегантно.
Кстати, с помощью idxmax () я получаю индекс первого появления максимума. Как я могу получить индекс последнего вхождения вместо этого?