我想基于两个条件为我的数据集分配标签
dataset['Class'] = np.where(dataset['Motor Frequency (Hz)']>=30 & dataset['FCW Status']=6, 'Normal', 'Anomaly')
但是我得到了这个错误: 无法将类型为[bool]的标量的类型为[float64]的数组进行比较
答案 0 :(得分:1)
由于操作符优先级,我认为需要在条件中添加()
并将=
更改为==
:
dataset['Class'] = np.where((dataset['Motor Frequency (Hz)']>=30)&(dataset['FCW Status']==6),
'Normal', 'Anomaly')