python中pandas.DataFrame排除特定行方法示例


Posted in Python onMarch 12, 2017

前言

大家在使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,关于python中pandas.DataFrame的基本操作,大家可以查看这篇文章。

pandas.DataFrame排除特定行

如果我们想要像Excel的筛选那样,只要其中的一行或某几行,可以使用isin()方法,将需要的行的值以列表方式传入,还可以传入字典,指定列进行筛选。

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

示例如下:

In [3]: df = pd.DataFrame([['GD', 'GX', 'FJ'], ['SD', 'SX', 'BJ'], ['HN', 'HB'
 ...: , 'AH'], ['HEN', 'HEN', 'HLJ'], ['SH', 'TJ', 'CQ']], columns=['p1', 'p2
 ...: ', 'p3'])

In [4]: df
Out[4]:
 p1 p2 p3
0 GD GX FJ
1 SD SX BJ
2 HN HB AH
3 HEN HEN HLJ
4 SH TJ CQ

如果只想要p1为GD和HN的两行,可以这么做:

In [8]: df[df.p1.isin(['GD', 'HN'])]
Out[8]:
 p1 p2 p3
0 GD GX FJ
2 HN HB AH

但是如果我们想要除了这两行之外的数据,就需要绕点路了。

原理是先把p1取出并转换为列表,然后再从列表中去不需要的行(值)去除,然后再在DataFrame中使用isin()

In [9]: ex_list = list(df.p1)

In [10]: ex_list.remove('GD')

In [11]: ex_list.remove('HN')

In [12]: ex_list
Out[12]: ['SD', 'HEN', 'SH']

In [13]: df[df.p1.isin(ex_list)]
Out[13]:
 p1 p2 p3
1 SD SX BJ
3 HEN HEN HLJ
4 SH TJ CQ

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者使用python能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python3序列化与反序列化用法实例
May 26 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python3实现磁盘空间监控
Jun 21 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
Python中字符串List按照长度排序
Jul 01 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
Python使用百度api做人脸对比的方法
Aug 28 Python
python线程中的同步问题及解决方法
Aug 29 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
Python中functools模块函数解析
Mar 12 #Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 #Python
Python中str.format()详解
Mar 12 #Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 #Python
Python中关键字nonlocal和global的声明与解析
Mar 12 #Python
Python中模块string.py详解
Mar 12 #Python
Python中第三方库Requests库的高级用法详解
Mar 12 #Python
You might like
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php打开文件fopen函数的使用说明
2013/07/05 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
Python中scatter函数参数及用法详解
2017/11/08 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Python实现的简单计算器功能详解
2018/08/25 Python
对python列表里的字典元素去重方法详解
2019/01/21 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
使用python+whoosh实现全文检索
2019/12/09 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
高级编程求职信模板
2014/02/16 职场文书
八项规定对照检查材料
2014/08/31 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
继承公证书格式
2015/01/26 职场文书
护林员个人总结
2015/03/04 职场文书
教学督导岗位职责
2015/04/10 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书