【问题标题】:create à label based on conditions根据条件创建à标签
【发布时间】:2018-12-06 11:48:43
【问题描述】:

我想根据两个条件为我的数据集分配一个标签

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

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

【问题讨论】:

  • 您缺少 = 必须是 dataset['FCW Status']==6
  • 同样没用..
  • 由于运算符优先级,您还需要用括号 () 将条件括起来

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


【解决方案1】:

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

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

【讨论】:

  • @TadjerAmine - 如果我的回答有帮助,请不要忘记 accept 它 - 单击答案旁边的复选标记,将其从灰色切换为已填充。谢谢。
猜你喜欢
  • 2022-01-05
  • 2022-11-21
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 2016-10-29
  • 1970-01-01
  • 2020-10-03
  • 2020-10-02
相关资源
最近更新 更多