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实现多行注释的另类方法
Aug 22 Python
Python单例模式实例分析
Jan 14 Python
Python通过select实现异步IO的方法
Jun 04 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
Python单元测试实例详解
May 25 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
TensorFlow基本的常量、变量和运算操作详解
Feb 03 Python
Python实现结构体代码实例
Feb 10 Python
python使用建议与技巧分享(一)
Aug 17 Python
python自动化调用百度api解决验证码
Apr 13 Python
Django Paginator分页器的使用示例
Jun 23 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
多重?l件?合查?(一)
2006/10/09 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
Smarty模板配置实例简析
2019/07/20 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python类继承用法实例分析
2014/10/10 Python
Python列表list数组array用法实例解析
2014/10/28 Python
Python中的zip函数使用示例
2015/01/29 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
工程造价专业大专生求职信
2013/10/06 职场文书
就业自我评价
2014/02/04 职场文书
会务接待方案
2014/02/27 职场文书
开服装店计划书
2014/08/15 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
中学团支部工作总结
2015/08/13 职场文书
python 下载文件的几种方式分享
2021/04/07 Python