Вы пытаетесь это сделать?
import pandas as pd
df = pd.DataFrame({'sex': ['M', 'F', 'M'], 'type':['obese', 'Normal' ,'Underweight'],
'weight': [305, 100, 105]})
print(df[df['type'] == 'obese']['weight'].mean())
Во-первых, я не думаю, что вам нужна функция filter (), она делает что-то не так, как вы думали. Во-вторых, вы всегда хотите сначала выбрать или «отфильтровать», а затем выполнить вычисления.
Надеюсь, это поможет.