Как вы можете вызывать различные агрегированные операции для объекта pandas groubpy - PullRequest
0 голосов
/ 13 июля 2020
df.groupby("home_team_name")["home_team_goal_count","away_team_goal_count"].sum()

Я хочу сгруппировать примеры в моем фрейме данных на основе переменной home_team_name Я хотел бы выполнять разные операции с разными атрибутами. Я хочу суммировать одно из них и означать для одного из них и последнее вхождение для другого.

На данный момент я знаю только, как выполнить одну и ту же операцию со всеми из них, как в моем примере кода.

1 Ответ

1 голос
/ 13 июля 2020

Вы можете сделать:

import numpy as np
df.groupby("home_team_name").agg({'home_team_goal_count': sum,
                                  'away_team_goal_count': np.mean})

См. Другие примеры в documentation

Чтобы получить значение last, вы могли бы сделать:

df.groupby("home_team_name").agg({'home_team_goal_count': 'last',
                                      'away_team_goal_count': 'last'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...