Znajdowanie najmniejszego pływaka w pliku, a następnie drukowanie tego i linii nad nim

Mój plik danych wygląda tak:

3.6-band 
6238
Over
0.5678
Over
0.6874
Over
0.7680
Over
0.7834

Chcę tylko wybrać najmniejszy pływak i słowo bezpośrednio nad nim i wydrukować te dwie wartości. Nie mam pojęcia co robię. próbowałem

df=open('filepath')
  for line in df:
    df1=line.split()
    df2=min(df1)

To jest moja próba przynajmniej odizolowania najmniejszego pływaka. Problem polega na tym, że daje mi ostatnią wartość. Myślę, że to problem z pytonem, który nie wie, od czego zacząć, ale znowu ... nie mam pojęcia, co robię. próbowałemdf2=min(df1.seek(0)) bez powodzenia dostał błąd mówiącyno attribute seek. Więc to, co próbowałem do tej pory, wciąż nie mam pojęcia, jak wydrukować wiersz, który nadejdzie przed najmniejszym pływakiem. Sugestie / pomoc / rada będą mile widziane, dzięki.

Na marginesie: ten plik danych jest przykładem większego pliku o podobnej charakterystyce, ale słowo „Over” może być również „Under”, dlatego też muszę go wydrukować.

questionAnswers(5)

yourAnswerToTheQuestion