I am using Pandas Series to selection rows of a Series. However, I met a problem as following:
>>> q=pandas.Series([0.5,0.5,0,1,0.5,0.5])
>>> q
0 0.5
1 0.5
2 0.0
3 1.0
4 0.5
5 0.5
dtype: float64
>>> (q-0.3).abs()
0 0.2
1 0.2
2 0.3
3 0.7
4 0.2
5 0.2
dtype: float64
>>> (q-0.7).abs()
0 0.2
1 0.2
2 0.7
3 0.3
4 0.2
5 0.2
dtype: float64
>>> (q-0.3).abs() > (q-0.7).abs() # This is I expected:
0 True # False
1 True # False
2 False # False
3 True # True
4 True # False
5 True # False
dtype: bool
>>> (q-0.3).abs() == (q-0.7).abs()
0 False
1 False
2 False
3 False
4 False
5 False
dtype: bool
Apparently, "0.2" is not greater than "0.2"......
Why is the output different from what I expect?