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 相关文章推荐
Python2.x中文乱码问题解决方法
Jun 02 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
老生常谈Python进阶之装饰器
May 11 Python
python记录程序运行时间的三种方法
Jul 14 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python用opencv批量截取图像指定区域的方法
Jan 24 Python
python圣诞树编写实例详解
Feb 13 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
Mar 12 Python
k-means 聚类算法与Python实现代码
Jun 01 Python
用Python写一个简易版弹球游戏
Apr 13 Python
python常见的占位符总结及用法
Jul 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
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
vue非父子组件通信问题及解决方法
2018/06/11 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python距离测量的方法
2018/03/06 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
css3实现六边形边框的实例代码
2019/05/24 HTML / CSS
捷科时代的软件测试笔试题
2015/11/09 面试题
适用于所有创业者的创业计划书
2014/02/05 职场文书
《春天来了》教学反思
2014/04/07 职场文书
环境整治工作方案
2014/05/18 职场文书
教研处工作方案
2014/05/26 职场文书
经营目标管理责任书
2014/07/25 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
大四学生个人总结
2015/02/15 职场文书
Python的property属性详细讲解
2022/04/11 Python