>> df = pd.DataFrame(np.random.randint(0, 10, (5, 4)), columns=list('ABCD'))A  B  C  D
0  0  4  8  4
1  0  7  7  1
2  0  6  1  6
3  1  9  5  2
4  8  4  1  1

0. 转换为 numpy.ndarray 进行索引

>> df.values ⇒ numpy.ndarray# 返回 B 列
>> df.values[:, 1]# dataframe 索引列
>> df[:]['B']   

1. 使用逻辑表达式

Pandas 布尔索引的逻辑运算符

  • A 列元素为 0 的全部行;(对行进行过滤)

    >> df[df.A == 0][:]A  B  C  D
    0  0  4  8  4
    1  0  7  7  1
    2  0  6  1  6
        # 等价于 df[df['A'] == 0][:]
  • A 列元素为 0 时 B 列的最大值;

    >> df[df['A'] == 0]['B'].max()
    7
        # 等价于 df[df.A == 0]['B'].max()

pandas 学习 —— 逻辑表达式与布尔索引相关推荐

  1. 数据分析(六)之pandas学习【Series创建、切片、索引和读取外部数据】

    数据分析学习线路图 为什么要学习pandas? 那么问题来了:numpy已经能够帮助我们处理数据,能够结合matplotlib解决我们数据分析的问题,那么pandas学习的目的在什么地方呢? nump ...

  2. Pandas学习笔记(二)—— Pandas索引

    前导 更多文章代码详情可查看博主个人网站:https://www.iwtmbtly.com/ 导入需要使用的库和文件: >>> import numpy as np >> ...

  3. 数据分析之pandas学习笔记(六)(层次化索引、重塑、轴向旋转、行列变换、合并表数据)

    数据分析之Pandas学习笔记(六)(层次化索引.重塑.轴向旋转.行列变换.合并表数据) level层次化索引 unstack()与stack()进行重塑,即:行列索引变换 swaplevel()交换 ...

  4. pandas学习(创建多层索引、数据重塑与轴向旋转)

    pandas学习(创建多层索引.数据重塑与轴向旋转) 目录 创建多层索引 数据重塑与轴向旋转 创建多层索引 隐式构造 Series 最常见的方法是给DataFrame构造函数的index参数传递两个或 ...

  5. pandas中series一维数组的创建、索引的更改+索引切片和布尔索引+dataframe二维数组的创建、基本属性、索引方法(传统方法和lociloc)、nan操作、排序+案例

    目录 一.为什么要学习pandas? 二.pandas的常用数据类型 1.series--一维的且带标签的数组 (1)创建一维数组 (2)通过列表形式创建的series带标签数组可以改变索引,传入索引 ...

  6. pandas布尔索引

    说明:记录阅读代码过程中的布尔索引 布尔索引 data = [['Tom', 86], ['Bob', 80], ['Lily', 90], ['Mike', 97]] df = pd.DataFra ...

  7. Pandas 学习手册中文第二版:1~5

    原文:Learning pandas 协议:CC BY-NC-SA 4.0 译者:飞龙 一.Pandas 与数据分析 欢迎来到<Pandas 学习手册>! 在本书中,我们将进行一次探索我们 ...

  8. (转载)Python数据分析之pandas学习

    转载地址:http://www.cnblogs.com/nxld/p/6058591.html Python中的pandas模块进行数据分析. 接下来pandas介绍中将学习到如下8块内容: 1.数据 ...

  9. pandas python2_Python数据分析之pandas学习(二)

    有关pandas模块的学习与应用主要介绍以下8个部分: 1.数据结构简介:DataFrame和Series 2.数据索引index 3.利用pandas查询数据 4.利用pandas的DataFram ...

最新文章

  1. decorator and @property
  2. Logtail提升采集性能
  3. Altium designer原理图导入word文档模糊——终极解决办法
  4. 程序员诗词大赛开始了,你看过吗?
  5. LeetCode53:最大子序和(分治思想,Python3实现)
  6. /IWBEP/CX_MGW_TECH_EXCEPTION - expand issue for old service on Docu history node
  7. C#通用类Helper整理
  8. 【机器学习】总结:线性回归求解中梯度下降法与最小二乘法的比较
  9. 140款Android开源优秀项目源码
  10. 生死狙击服务器名字怎么修改,生死狙击端游怎么改名字,生死狙击端游怎么改名字?...
  11. 会javascript,你才是前端工程师!
  12. 王思聪吃热狗 - 飞机大战小游戏
  13. python代码检查工具(静态代码审查)
  14. c语言语法口诀,一般过去时语法口诀
  15. 【花雕体验】19 合宙ESP32_C3点亮WS2812B硬屏
  16. MATLAB设计课题推荐及选择老师技巧
  17. springboot支付宝APP支付与退款
  18. 微信小程序--分享并设置分享链接的有效时间
  19. 项目三探索 TMDb 电影数据
  20. joda-money的使用

热门文章

  1. python itemgetter_Python operator.itemgetter
  2. python编程用户登陆c_python编写登录接口(上)
  3. linux c++ sqlite_SQLite 真的很容易编译 | Linux 中国
  4. android gridvie item,Android开发―解决自定义GridView高度第一个item高度异常问题
  5. Load error: undefined path variables 记录一次IDEA崩溃
  6. android activity 通知 service,android activity和service通信问题
  7. trados 有道api_各平台免费翻译API
  8. Keras——用Keras搭建自编码神经网络(AutoEncoder)
  9. TensorFlow基础篇(五)——tf.constant()
  10. redis源码剖析(4):基础数据结构skiplist