Применение операции к группам - PullRequest
0 голосов
/ 05 июля 2018

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

Как я могу это сделать? Конечно, я могу перебрать все группы, но это не так элегантно.

Кстати, с помощью idxmax () я получаю индекс первого появления максимума. Как я могу получить индекс последнего вхождения вместо этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...