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 相关文章推荐
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python中基础的socket编程实战攻略
Jun 01 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
Python常见字典内建函数用法示例
May 14 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Django学习笔记之为Model添加Action
Apr 30 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
python字符串格式化方式解析
Oct 19 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
Python离线安装openpyxl模块的步骤
Mar 30 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的博客ping服务代码
2012/02/04 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
angularjs指令之绑定策略(@、=、&)
2017/04/13 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
PyTorch基本数据类型(一)
2019/05/22 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Python OpenCV中的numpy与图像类型转换操作
2020/12/11 Python
Django中ORM的基本使用教程
2020/12/22 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
出生证明公证书
2014/04/09 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
地道战观后感
2015/06/04 职场文书
图神经网络GNN算法
2022/05/11 Python
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis