Полагаю, А - один из ваших мультииндексов.Я хотел бы сделать A не индексом
df = df.reset_index()
, а затем, я думаю, вы хотите оставить A, если ANY F в группе A> 0
df_new = df.groupby('A').apply(lambda x: (x.F > 0).any()).to_frame('WANT').reset_index()
df_final = df[df.A.isin(df_new.loc[df_new.WANT == 1,'A'])]
Если вы хотите убедиться, что значения ALL F в группе A равны> 0, то измените значение на
(x.F > 0).all()
Пожалуйста,Я знаю, если у вас есть другие вопросы.Если вам это нравится, пожалуйста, проголосуйте за меня