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实现的简单窗口倒计时界面实例
May 05 Python
Python松散正则表达式用法分析
Apr 29 Python
详细介绍Python的鸭子类型
Sep 12 Python
用tensorflow搭建CNN的方法
Mar 05 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
python Zmail模块简介与使用示例
Dec 19 Python
pycharm Tab键设置成4个空格的操作
Feb 26 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
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
JS实现简单打字测试
2020/06/24 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
用vue写一个日历
2020/11/02 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
结构工程个人自荐信范文
2013/11/30 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS