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 相关文章推荐
python使用marshal模块序列化实例
Sep 25 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
python使用requests.session模拟登录
Aug 09 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
感知器基础原理及python实现过程详解
Sep 30 Python
Python 私有化操作实例分析
Nov 21 Python
python的json包位置及用法总结
Jun 21 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
python数字转对应中文的方法总结
Aug 02 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
微信小程序 数据缓存实现方法详解
2019/08/26 Javascript
js实现简单商品筛选功能
2021/02/02 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python中元类用法实例
2014/10/10 Python
如何利用python查找电脑文件
2018/04/27 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
Python 在局部变量域中执行代码
2020/08/07 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
室内设计专业个人的自我评价
2013/12/18 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
四群教育工作总结
2015/08/10 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js