In a very large dataset I want to fill in nan values in between two values. The dataset looks like this:
df = pd.DataFrame ({'col1':[1,2,3,4,5,6,7,8,9,10,11,12],
'col2':[100,np.nan,100,np.nan,np.nan,999,999,np.nan,100,np.nan,np.nan,100]})
I want to only fill in those nan values that occur in between the 999 and 100. Expected output is:
df['col2'] = [100,np.nan,100,500,500,999,999,500,100,np.nan,np.nan,100]