(&,|)和(and,or)是两组比较相似的运算符,用在“与”/ “或”上,在用法上有些许区别。
(&,|)和(and,or)是用来比较两组变量的,格式基本上是:

a & b
a | b
a and b
a or b

如果a,b是数值变量, 则&, |表示位运算, and,or则依据是否非0来决定输出,

  1. &, |:

     ```# 1&2,2在二进制里面是10,1在二进制中是01,那么01与运算10得到是0 1 & 2         # 输出为 0, 1 | 2          # 输出为3```
    
  2. and, or:

     # 判断变量是否为0, 是0则为False,非0判断为True,# and中含0,返回0; 均为非0时,返回后一个值,
    2 and 0   # 返回0
    2 and 1   # 返回1
    1 and 2   # 返回2# or中, 至少有一个非0时,返回第一个非0,
    2 or 0   # 返回2
    2 or 1   # 返回2
    0 or 1   # 返回1
    

如何a, b是逻辑变量, 则两类的用法基本一致

 ```In[103]:(3>0) | (3<1)Out[103]: TrueIn[104]:(3>0) and (3<1)Out[104]: FalseIn[105]:(3>0) or (3<1)Out[105]: TrueIn[106]:(3>0) & (3<1)Out[106]: False```

值得提及的是在DataFrame的切片过程,要注意逻辑变量的使用,
需要求得满足多个逻辑条件的数据时,要使用& 和|,在某些条件下用and/ or会报错‘ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().’

target_url = "http://aima.cs.berkeley.edu/data/iris.csv"
data = pd.read_csv(target_url, header=None, columns=['s_line', 's_wid', 'p_line', 'p_wid', 'kind'])
data.columns = ['s_line', 's_wid', 'p_line', 'p_wid', 'kind']
x_data = data.iloc[:, :-1]# 在多个逻辑条件下,用& 或者|,
x_1 = x_data[x_data['s_line'] > 6 & x_data['p_wid'] > 0]

轻松解决(,|)和(and,or)之间的区别相关推荐

  1. 轻松弄懂var、let、const之间的区别(一看就懂)

    ES6的好处 ES6的出现为我们前端带来了很多方便之处,以前用js几十行才实现的一个功能,ES6几行代码就能简单的实现,ES6新增的一些特性,改变了很多弊端之处,比如新出现的let.const,实现了 ...

  2. 轻松弄懂var、let、const之间的区别

    ECMAScript 6(简称ES6)是JavaScript语言的下一代标准,于2015年6月正式发布,也称ECMAScript 2015. ES6的好处 ES6的出现为我们前端带来了很多方便之处,以 ...

  3. JS对象与Dom对象与jQuery对象之间的区别

    前言 通过问题看本质: 举例: js的写法:document.getElementById('save').disabled=true; 在jquery中我是这样写的 $("#save&qu ...

  4. [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别

    要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...

  5. dbms系统 rdbms_DBMS与传统文件系统之间的区别

    dbms系统 rdbms Introduction 介绍 DBMS and Traditional file system have some advantages, disadvantages, a ...

  6. DTO,VO,POJO,JavaBeans之间的区别?

    看过类似的问题: JavaBean和POJO有什么区别? POJO(普通的旧Java对象)和DTO(数据传输对象)之间有什么区别? 您还可以告诉我使用它们的上下文吗? 还是他们的目的? #1楼 Jav ...

  7. 静态方法和类方法之间的区别

    用@staticmethod装饰的函数和用@staticmethod装饰的函数有@staticmethod @classmethod ? #1楼 静态方法是一种对所调用的类或实例一无所知的方法. 它只 ...

  8. jvm优化_Java中JVM,JIR,JRE和JDK之间的区别

    jvm优化 JRE,JVM和JDK是您经常与Java编程语言结合使用的三个术语,大多数人会混淆它们或认为它们都是相同的. 在本文中,您将了解什么是Java运行时(JRE),什么是Java虚拟机(JVM ...

  9. CSS 中px、em、rem、%、vw、vh单位之间的区别详解【全网最全】

    一.px(像素) [绝对单位,页面按精确像素展示] px就是pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率. px表示像素 (计算机屏幕上的一个点:1px = 1/96in),是绝对单位,不 ...

  10. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

最新文章

  1. Sun JDK: Hashmap.get非法使用的挂起分析
  2. java 时间处理_JAVA处理日期时间常用方法
  3. matlab柱状图加阴影,matlab 绘制 阴影 柱状图 条形图
  4. html json解析插件,jQuery插件jsonview展示json数据
  5. 戴尔电脑好还是华为好_华硕和戴尔笔记本哪种好 华硕和戴尔优缺点分析【详解】...
  6. c# 插入树形数据#_C#数据类型能力问题 套装1
  7. 3-1机器学习中的分类与回归问题
  8. C++实现对数学基本运算表达式的解析
  9. Spring: Spring 从xml获取bean
  10. 在虚拟宿主环境中承载 Active Directory 域控制器时需要考虑的事项
  11. HDOJ-1999 不可摸数
  12. ffmpeg命令_温故知新:ffmpeg操作《天空之城》。窗口党勿入,都是指令!
  13. 关于js中this指向的总结
  14. MySQL + Atlas --- 部署读写分离
  15. 固态硬盘安装系统时显示,windows无法完成格式化解决办法。
  16. Keras-训练网络时的问题:loss一直为nan,accuracy一直为一个固定的数
  17. 【读书分享】《解忧杂货店》东野圭吾
  18. 新坑首发《每晚一个恐怖的IT技术学习小故事》让我们一边学习技术,一边体验恐惧吧~
  19. 旅行的目的和意义何在?(转…
  20. 更新Edge后打开网页失败问题

热门文章

  1. Passport用户认证
  2. Chrome JSON格式化插件
  3. spring原始注解
  4. oracle获取当前日期的前一天,判断两个日期是否相等
  5. MySQL——Access|SQL Server示例数据库Northwind导入到MySQL 8.0时出错解决方案
  6. [AHOI2005]COMMON 约数研究
  7. opencv立方体的画法_最详细的立方体透视变化及画法讲解
  8. Spark SQL CLI 运行
  9. TensorFlow学习笔记之六(循环神经网络RNN)
  10. Android Json处理框架