python - 如果 Pandas 数据框中的两个布尔值为真,如何替换元素
问题描述
我正在尝试完成以下任务:
Y_Pred[Y_Pred < 0.99 and Y_Pred > 0.98] = 1
Y_Pred[Y_Pred <=0.98 or Y_Pred >= 0.99] = 0
但是 theand
和 theor
不正确?
解决方案
您应该使用按位运算|
and&
而不是and
and or
。此外,您可以np.where
像这样使用:
Y_Pred = np.where((Y_Pred < 0.99) & (Y_Pred > 0.98),1,0)
要不就:
Y_Pred = ((Y_Pred < 0.99) & (Y_Pred > 0.98)).astype(int)
推荐阅读
- css - rails 5.2.0、sass-rails 5.0.7、bootstrap 4.3.1 无法访问 .scss 文件中的引导变量
- node.js - Alexa 两个意图;第二意图未触发
- ruby-on-rails - (PG :: UndefinedObject:错误:类型“hstore”不存在)在rails生产中
- bash - 进程的总时间输出(bash)
- html - Wordpress 覆盖了我非常特别的规则
- angular - 在角度 mat-tab 中实现按钮
- python - 处理网页抓取中的插值(Beautiful Soup)
- java - 无法创建新的 Maven 项目
- matlab - 记不清。为您的选项键入“帮助记忆”
- django - 打开 EDX - LMS:无法发送验证电子邮件