pandas.DataFrame选取/排除特定行的方法


Posted in Python onJuly 03, 2018

pandas.DataFrame选取特定行

使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,如果我们想要像Excel的筛选那样,只要其中的一行或某几行,可以使用isin()方法,将需要的行的值以列表方式传入,还可以传入字典,指定列进行筛选。

>>> df = pd.DataFrame([['GD', 'GX', 'FJ'], ['SD', 'SX', 'BJ'], ['HN', 'HB', 'AH'], ['HEN', 'HEN', 'HLJ'], ['SH', 'TJ', 'CQ']], columns=['p1', 'p2', 'p3'])
>>> df
  p1  p2  p3
0  GD  GX  FJ
1  SD  SX  BJ
2  HN  HB  AH
3 HEN HEN HLJ
4  SH  TJ  CQ
# 筛选p1列中值为'SD'和'HN'的行:
>>> df[df.p1.isin(['SD','HN'])]
  p1 p2 p3
1 SD SX BJ
2 HN HB AH

pandas.DataFrame排除特定行

但是,如果我们只想要所有内容中不包含特定行的内容,却并没有一个isnotin()方法。我今天的工作就遇到了这样的需求,经常查找之后,发现只能换种方式使用isin()来实现这个需求。

# 将p1转换为列表,再从列表中移除特定的行:
>>> ex_list = list(df.p1)
>>> ex_list.remove('SD')
>>> ex_list.remove('HN')
>>> df[df.p1.isin(ex_list)]
  p1  p2  p3
0  GD  GX  FJ
3 HEN HEN HLJ
4  SH  TJ  CQ

以上这篇pandas.DataFrame选取/排除特定行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
python3.3实现乘法表示例
Feb 07 Python
Python编程之序列操作实例详解
Jul 22 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
FFrpc python客户端lib使用解析
Aug 24 Python
学习Django知识点分享
Sep 11 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
python socket 聊天室实例代码详解
Nov 14 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
TensorFlow梯度求解tf.gradients实例
Feb 04 Python
Python更新所有已安装包的操作
Feb 13 Python
python 中字典嵌套列表的方法
Jul 03 #Python
Django项目开发中cookies和session的常用操作分析
Jul 03 #Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 #Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 #Python
Pandas 同元素多列去重的实例
Jul 03 #Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 #Python
Python单元测试简单示例
Jul 03 #Python
You might like
全文搜索和替换
2006/10/09 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php生成图形(Libchart)实例
2013/11/06 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python实现多进程通信实例分析
2019/09/01 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
python xlsxwriter模块的使用
2020/12/24 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
幼儿园新年寄语
2014/04/03 职场文书
安全承诺书格式
2014/05/21 职场文书
建筑结构施工求职信
2014/07/11 职场文书
建党伟业的观后感
2015/06/01 职场文书
工作年限证明范本
2015/06/15 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
Nginx访问日志及错误日志参数说明
2021/03/31 Servers