df['datetime'] = df.index
df['stops'] = df.apply(lambda x: x['datetime'] if x['pct_change'] < -0.015 else
    np.nan, axis=1)
df['stops'] = df['stops'].bfill()
Эффективный способ pandas получить первую отфильтрованную строку для каждой записи DatetimeIndex