根据条件创建标签

时间:2018-06-27 14:19:17

标签: pandas numpy label conditional-statements variable-assignment

我想基于两个条件为我的数据集分配标签

dataset['Class'] = np.where(dataset['Motor Frequency (Hz)']>=30 & dataset['FCW Status']=6, 'Normal', 'Anomaly')

但是我得到了这个错误: 无法将类型为[bool]的标量的类型为[float64]的数组进行比较

1 个答案:

答案 0 :(得分:1)

由于操作符优先级,我认为需要在条件中添加()并将=更改为==

dataset['Class'] = np.where((dataset['Motor Frequency (Hz)']>=30)&(dataset['FCW Status']==6), 
                            'Normal', 'Anomaly')