Вы можете просто использовать функцию np.digitize , чтобы назначить диапазоны
df['bid_bucket'] = np.digitize(df['bid_bucket'],np.arange(85000,453100,25000))
Пример
a = np.random.randint(85000,400000,10)
#array([305628, 134122, 371486, 119856, 321423, 346906, 319321, 165714,360896, 206404])
bins=[-np.inf, 85000, 110000, 126000, 150000, 175000,
200000, 250000, 300000, 375000, 453100, np.inf]
np.digitize(a,bins)
Out:
array([9, 4, 9, 3, 9, 9, 9, 5, 9, 7])