Подмножество вашего фрейма данных не обязательно.Суммируйте логическую серию:
res = df['xyz'].between(1/3, 2/3, inclusive=False).sum()
Связанные сравнения, такие как x < a < y
, работают с обычными скалярами Python, а не с объектами Pandas, которые требуют векторизованных операций.