Pandas—条件筛选与组合筛选

在使用pandas进行数据分析时,经常需要根据逻辑条件来筛选数据。
如果使用 for循环语句 遍历的方式来查找,将十分耗时。
推荐使用pandas自身的功能函数进行筛选,效率更高。
以下列出笔者常用的筛选方法。

条件筛选

根据具体值筛选

df[df['Num'] == 10]
df[df['Name'] == 'Tom']

找出df中值在具体列表中的数据

val_list = [100, 200, 300]
df[df['Num'].isin(val_list)]

筛选某列值长度为固定值的数据

df[df['content'].str.len() == 10]

筛选某列是否为空的数据

# 找出content列为空的数据
df[df['content'].isna()]# 找出content不为空的数据
df[~df['content'].isna()]

组合筛选

多条件同时满足

# 找出df中A列值为100 且 B列值为‘a’的所有数据
df[(df['A']==100)&(df['B']=='a')]

多条件满足其一即可

# 找出df中A列值为100或B列值为‘b’的所有数据
df[(df['A']==100)|(df['B']=='b')]

注:筛选后所得数据的索引一般是乱的,可使用 df = df.reset_index(drop=True) 的方式重置索引。

Pandas---条件筛选与组合筛选相关推荐

  1. pandas条件复合筛选(多条件、与、或)

    pandas条件复合筛选(多条件.与.或) 数据分析工作中,Python第三方包pandas功能非常强大,其组合筛选功能比excel速度快很多.这里记录一下pandas的组合筛选功能. 或筛选 或筛选 ...

  2. php多条件筛选顺序_php多条件组合筛选

    [实例简介] js搞定多条件组合筛选,实现URL动态变化,后台根据URL参数实现查询 [实例截图] [核心代码] filter └── filter ├── css │   ├── bootstrap ...

  3. Python Pandas条件筛选

    筛选是在平时的工作中使用非常频繁的功能了 一.准备数据 import pandas as pddata = pd.read_excel(r'销售数据.xlsx') print(data) 数据如下: ...

  4. Python Pandas条件筛选功能

    来源:https://www.jb51.net/article/239880.htm 这篇文章主要介绍了Python Pandas条件筛选功能,筛选是在平时的工作中使用非常频繁的功能了,下文详细的相关 ...

  5. Pandas实用技能,数据筛选query函数详细介绍

    来源:Python数据之道 (ID:PyDataLab) 作者:阳哥 Pandas 可以说是 在Python数据科学领域应用最为广泛的工具之一. Pandas是一种高效的数据处理库,它以 datafr ...

  6. Pandas 实用技能,数据筛选 query 函数详细介绍

    作者 | 阳哥 来源 | Python数据之道 Pandas 可以说是 在Python数据科学领域应用最为广泛的工具之一. Pandas是一种高效的数据处理库,它以 dataframe 和 serie ...

  7. 【Python】Pandas实用技能,数据筛选query函数详细介绍

    来源:Python数据之道 (ID:PyDataLab) 作者:阳哥 Pandas 可以说是 在Python数据科学领域应用最为广泛的工具之一. Pandas是一种高效的数据处理库,它以 datafr ...

  8. python怎么筛选excel数据_懂Excel也能轻松入门Python数据分析包pandas(二):高级筛选(上)-excel筛选...

    转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 系列文章: 前言 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理 ...

  9. linux自动键入密码_通过键入条件进行Excel自动筛选

    linux自动键入密码 Someone emailed me for help with an Excel AutoFilter last week. He wanted to type the cr ...

最新文章

  1. Android XML: unbound prefix
  2. python判断二叉树是否为平衡二叉树
  3. diff git 指定时间,git diff日期?
  4. 设计模式——创建型模型
  5. 基于C# 百度AI和科大汛飞语音合成SDK
  6. sax 解析 xml
  7. Fedora17安装SSH
  8. freemarker ftl模板_Web开发人员必会的模板引擎技术之Freemarker
  9. 无法远程连接阿里云的Mysql
  10. 《Unity3D脚本编程与游戏开发》学习Day one
  11. Origin 数据渐变色
  12. 【ElementUI样式优化】el-input带自定义查询删除图标 ==> 图标点击可实现对应功能 ==> 一个input实现查询重置功能
  13. 什么是互联网、以太网、广域网、局域网?
  14. mysql amoeba_MySQL基于Amoeba实现读写分离
  15. 大数据学习——spark运营案例
  16. 文本语音阅读器——Python简单实现
  17. python右对齐输出乘法表_python打印输出九九乘法表
  18. 面试---谈好工资不吃亏
  19. SolidWorks 2023软件安装教程SW2023软件安装包
  20. 计算机用户注销后不见了,注销当前用户后 Win10找不到Administrator用户登录选项怎么解决?...

热门文章

  1. poj 1061青蛙的约会
  2. app目前第三方托管平台整理
  3. 软件项目开发整体思路
  4. 如何登入MySQL数据库
  5. PHP 二维数组 指定 value 作为 key || 二位数组 取出指定 元素组成新数组
  6. Word2Vec模型——将文本转换成向量的方法
  7. Docker fille实例讲解
  8. 多元统计分析及R语言建模(第四版)-----数据,包,资源
  9. 栈与队列的相同点和不同点
  10. 信通院郭雪:软件供应链安全标准体系建设与洞察