Вы можете считать предметы с помощью value_counts
и выбирать те, которые являются «достаточно редкими»:
THRESHOLD = 3
is_rare = test['price'].value_counts() < THRESHOLD
rare = is_rare[is_rare].index
#Int64Index([1, 5, 3], dtype='int64')
Далее найдите строки, содержащие редкие предметы:
are_rare_rows = test["price"].isin(rare)
are_rare_rows[are_rare_rows].index
#Int64Index([0, 2, 3, 4], dtype='int64')