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 import引入不同路径下的模块
Jul 11 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
python虚拟环境迁移方法
Jan 03 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
Python求离散序列导数的示例
Jul 10 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
Python 下载及安装详细步骤
Nov 04 Python
django 数据库返回queryset实现封装为字典
May 19 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
PHP中字符串长度的截取用法示例
2017/01/12 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
js电话号码验证方法
2015/09/28 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
讲解Python中的标识运算符
2015/05/14 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python操作yaml说明
2020/04/08 Python
什么是Python变量作用域
2020/06/03 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
毕业典礼邀请函
2015/01/31 职场文书
交通事故案件代理词
2015/05/23 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript