У меня есть следующий столбец со многими пропущенными значениями '?'в store_data dataframe
>>>store_data['trestbps']
0 140
1 130
2 132
3 142
4 110
5 120
6 150
7 180
8 120
9 160
10 126
11 140
12 110
13 ?
Я заменил все пропущенные значения на -999
store_data.replace('?', -999, inplace = True)
>>>store_data['trestbps']
0 140
1 130
2 132
3 142
4 110
5 120
6 150
7 180
8 120
9 160
10 126
11 140
12 110
13 -999
Теперь я хочу добавить значения в бин, я использовал этот код, но вывод выглядит как Nan:
trestbps = store_data['trestbps']
trestbps_bins = [-999,120,140,200]
store_data['trestbps'] = pd.cut(trestbps,trestbps_bins)
>>>store_data['trestbps']
0 NaN
1 NaN
2 NaN
3 NaN
4 NaN
5 NaN
6 NaN
7 NaN
8 NaN
9 NaN
10 NaN
11 NaN
12 NaN
13 NaN
Категории работают нормально, если отсутствуют пропущенные значения.Я хочу, чтобы мой вывод был классифицирован с (0-12), и только 13 заменяется на -999.Как мне этого добиться?