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字符串替换实例分析
May 11 Python
使用Python写CUDA程序的方法
Mar 27 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
python计算导数并绘图的实例
Feb 29 Python
Python实现屏幕录制功能的代码
Mar 02 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
python Canny边缘检测算法的实现
Apr 24 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
python绘制趋势图的示例
Sep 17 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
URL Rewrite的设置方法
2007/01/02 PHP
PHP编程风格规范分享
2014/01/15 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
python实现年会抽奖程序
2019/01/22 Python
Django框架自定义session处理操作示例
2019/05/27 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python time.strptime格式化实例详解
2021/02/03 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
致标枪运动员加油稿
2014/02/15 职场文书
党课培训主持词
2014/04/01 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
客户答谢会致辞
2015/07/30 职场文书
初中军训感想
2015/08/07 职场文书
python实现简单的名片管理系统
2021/04/26 Python