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检测生僻字的实现方法
Oct 23 Python
Django日志模块logging的配置详解
Feb 14 Python
virtualenv实现多个版本Python共存
Aug 21 Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
python3实现多线程聊天室
Dec 12 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
python 实现波浪滤镜特效
Dec 02 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
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python中的魔法方法深入理解
2014/07/09 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
python实现连接mongodb的方法
2015/05/08 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
python数据封装json格式数据
2018/03/04 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
nohup的用法
2014/08/10 面试题
审核会计岗位职责
2013/11/08 职场文书
五一家具促销方案
2014/01/10 职场文书
护理专业求职信
2014/06/15 职场文书
法人授权委托书
2014/09/16 职场文书
中学生学习保证书
2015/02/26 职场文书