Если я правильно вас понимаю, ваш фрейм данных odds_p выглядит следующим образом:
Time Horse Odds Result
0 13.55 Go faster 5.0 1
1 14:10 Slow down 4.0 0
И result_p выглядит так:
Time Horse Odds_P Result_P
0 13.55 Go faster 5.0 1
Я переименую последние два столбца из фрейма данных odds_p в Odds_Pи Result_P:
odds_p.rename(columns = {'Odds':'Odds_P', 'Result':'Result_P'}, inplace = True)
А теперь объедините оба, используя ПРАВОЕ соединение:
final_p = pd.merge(odds_p, result_p, on = ['Time', 'Horse', 'Odds_P', 'Result_P'], how = 'right')
Ваш конечный результат будет выглядеть так:
Time Horse Odds_P Result_P
0 13.55 Go faster 5.0 1