Similar to the accepted answer, you can also use inverted pd.Series.between to get the same result.
Test = df[~df['QC 1'].between(40, 100)]