pandas.DataFrame选取/排除特定行的方法


Posted in Python onJuly 03, 2018

pandas.DataFrame选取特定行

使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,如果我们想要像Excel的筛选那样,只要其中的一行或某几行,可以使用isin()方法,将需要的行的值以列表方式传入,还可以传入字典,指定列进行筛选。

>>> df = pd.DataFrame([['GD', 'GX', 'FJ'], ['SD', 'SX', 'BJ'], ['HN', 'HB', 'AH'], ['HEN', 'HEN', 'HLJ'], ['SH', 'TJ', 'CQ']], columns=['p1', 'p2', 'p3'])
>>> df
  p1  p2  p3
0  GD  GX  FJ
1  SD  SX  BJ
2  HN  HB  AH
3 HEN HEN HLJ
4  SH  TJ  CQ
# 筛选p1列中值为'SD'和'HN'的行:
>>> df[df.p1.isin(['SD','HN'])]
  p1 p2 p3
1 SD SX BJ
2 HN HB AH

pandas.DataFrame排除特定行

但是,如果我们只想要所有内容中不包含特定行的内容,却并没有一个isnotin()方法。我今天的工作就遇到了这样的需求,经常查找之后,发现只能换种方式使用isin()来实现这个需求。

# 将p1转换为列表,再从列表中移除特定的行:
>>> ex_list = list(df.p1)
>>> ex_list.remove('SD')
>>> ex_list.remove('HN')
>>> df[df.p1.isin(ex_list)]
  p1  p2  p3
0  GD  GX  FJ
3 HEN HEN HLJ
4  SH  TJ  CQ

以上这篇pandas.DataFrame选取/排除特定行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
python读取几个G的csv文件方法
Jan 07 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
通过cmd进入python的实例操作
Jun 26 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
关于Keras Dense层整理
May 21 Python
Java多线程实现四种方式原理详解
Jun 02 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
python百行代码实现汉服圈图片爬取
Nov 23 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 Python
python 中字典嵌套列表的方法
Jul 03 #Python
Django项目开发中cookies和session的常用操作分析
Jul 03 #Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 #Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 #Python
Pandas 同元素多列去重的实例
Jul 03 #Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 #Python
Python单元测试简单示例
Jul 03 #Python
You might like
浅析php单例模式
2014/11/25 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
JavaScript中this详解
2015/09/01 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
javascript中的隐式调用
2018/02/10 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
详解Python的循环结构知识点
2019/05/20 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
社会实践自我鉴定
2013/11/07 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
三年级学生评语
2014/04/23 职场文书
师德承诺书
2015/01/20 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
Python循环之while无限迭代
2022/04/30 Python