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使用chardet判断字符编码
May 09 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
python pycurl验证basic和digest认证的方法
May 02 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
python制作英语翻译小工具代码实例
Sep 09 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
没编程基础可以学python吗
Jun 17 Python
Python实现Kerberos用户的增删改查操作
Dec 14 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 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
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
使用Node.js搭建静态资源服务详细教程
2017/08/02 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
贝佳斯官方网站:Borghese
2020/05/08 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
父亲八十大寿答谢词
2014/01/23 职场文书
说明书范文
2014/05/07 职场文书
简单租房协议书
2014/10/21 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android