Если я правильно понимаю ваш вопрос, метод groupby для вас.Смотрите этот пример:
df = pd.DataFrame({'Animal': ['Falcon', 'Falcon',
... 'Parrot', 'Parrot'],
... 'Max Speed': [380., 370., 24., 26.]})
>>> df
Animal Max Speed
0 Falcon 380.0
1 Falcon 370.0
2 Parrot 24.0
3 Parrot 26.0
grouped_df = df.groupby(['Animal']).sum()
>>> grouped_dp
Max Speed
Animal
Falcon 750.0
Parrot 50.0
Вы можете запросить кадр данных следующим образом:
>>> grouped_df[(grouped_df.index == 'Parrot') & (grouped_df['Max Speed']>10)]
Max Speed
Animal
Parrot 50.0