I have a dataframe similar to
test_a test_b metric_e
0 OK NOK 12
1 OK OK 7
2 OK NOK 2
3 OK OK 55
and I want to filter by one condition, meaning that test_a == OK
and capture the minimum value on metric_e
. I can accomplish that with two lines, copying a dataframe:
df_t = df[df.test_a == 'OK'].reset_index(drop=True)
df_t.iloc[df_t.metric_e.idxmin()].to_frame()
test_a | test_b | metric_e
OK | NOK | 2
Is there a way to do it without having to use an intermediate dataframe?