【发布时间】:2019-09-29 03:35:05
【问题描述】:
我有很多缺失值的以下列“?”在 store_data 数据帧中
>>>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 替换。我怎样才能做到这一点?
【问题讨论】:
标签: pandas replace nan cut bin