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通过post提交数据的方法
May 06 Python
python二分查找算法的递归实现方法
May 12 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Python continue继续循环用法总结
Jun 10 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
浅谈python3中input输入的使用
Aug 02 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
Python批量处理csv并保存过程解析
May 16 Python
Python通过format函数格式化显示值
Oct 17 Python
python_tkinter弹出对话框创建
Mar 20 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
php中的数组操作函数整理
2008/08/18 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
倒记时60刷新网页的js代码
2014/02/18 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python非递归全排列实现方法
2017/04/10 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
法律讲堂观后感
2015/06/11 职场文书
教你用python实现12306余票查询
2021/06/30 Python
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android