grouped_df = df[['Transaction','Defects']].groupby('Manager').sum()
приведет к ошибке, поскольку «Менеджер» не содержится во фрейме данных df [['Транзакция', 'Дефекты']].
Первая строка верна.
Лично я предпочитаю группирование по методу agg, вам стоит взглянуть на него. Вы можете использовать различные функции агрегирования. Пример:
grouped_df = df.groupby('Manager').agg({'Transaction': 'sum','Defects': 'mean'})