df_slcd = pd.DataFrame(df.values[slc[:, (0)]], df.index[slc[:, (0)]], df.
    columns)
signs = pd.Series(slc[:, (1)], df.index[slc[:, (0)]], name='up_or_down')
df_slcd
pandas: Keep only every row that has cumulated change by a threshold?