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概率计算器实例分析
Mar 25 Python
mac系统安装Python3初体验
Jan 02 Python
Python求出0~100以内的所有素数
Jan 23 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
python版DDOS攻击脚本
Jun 12 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
python将字符串转变成dict格式的实现
Nov 18 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
基于Python实现股票收益率分析
Apr 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
python生成随机mac地址的方法
2015/03/16 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python贪吃蛇游戏代码
2020/04/18 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python实现仿射密码的思路详解
2020/04/23 Python
C++面试题:关于链表和指针
2013/06/05 面试题
linux面试题参考答案(4)
2014/09/21 面试题
《老王》教学反思
2014/02/23 职场文书
学习保证书
2015/01/17 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
实践论读书笔记
2015/06/29 职场文书
创业计划书之废品回收
2019/09/26 职场文书
html form表单基础入门案例讲解
2021/07/21 HTML / CSS