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 cookielib 登录人人网的实现代码
Dec 19 Python
python实现图片处理和特征提取详解
Nov 13 Python
深入理解Python3 内置函数大全
Nov 23 Python
python实现趣味图片字符化
Apr 30 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
利用Python进行图像的加法,图像混合(附代码)
Jul 14 Python
YUV转为jpg图像的实现
Dec 09 Python
详解python破解zip文件密码的方法
Jan 13 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
django 实现简单的插入视频
Apr 07 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 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
说明的比较细的php 正则学习实例
2008/07/30 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python简易版图书管理系统
2019/08/12 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
新春文艺演出主持词
2014/03/27 职场文书
意向书范文
2014/03/31 职场文书
党日活动总结
2014/05/07 职场文书
专科生就业求职信
2014/06/22 职场文书
行政求职信
2014/07/04 职场文书
员工生日活动方案
2014/08/24 职场文书
2014年环保局工作总结
2014/12/11 职场文书
同学聚会通知书
2015/04/20 职场文书
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server