Does something like this do the trick?
df['High time'] = [window.to_list().index(max(window.to_list())) for window in df['Bid'].rolling(price_frame)]