Use between with inclusive=False for strict inequalities:
df['two'].between(-0.5, 0.5, inclusive=False)
The inclusive parameter determines if the endpoints are included or not (True: <=, False: <). This applies to both signs. If you want mixed inequalities, you’ll need to code them explicitly:
(df['two'] >= -0.5) & (df['two'] < 0.5)