Remove Outliers from Dataframe using pandas in Python
You just don't have enough data in your dataset. 

More accurately - your outliers are not affected by your filter function.

fence_low is equal to -35.974423375

fence_high is equal to 79.858537625

So the values of 0.01 are lying within this range.

I created an example notebook for you to show the difference you can check it out here:
https://github.com/OzmundSedler/learning/blob/master/IQR%20example.ipynb

Long story short - here is your data: 



And here is the data, where I have added 15 more values in the range of [20:40]. In that case, 0.01 points are classified as outliers and filtered correctly.