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 相关文章推荐
在树莓派2或树莓派B+上安装Python和OpenCV的教程
Mar 30 Python
使用C语言来扩展Python程序和Zope服务器的教程
Apr 14 Python
深入解析Python中的urllib2模块
Nov 13 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
Python时间戳使用和相互转换详解
Dec 11 Python
python实现textrank关键词提取
Jun 22 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
python如何从键盘获取输入实例
Jun 18 Python
opencv 图像轮廓的实现示例
Jul 08 Python
使用Python pip怎么升级pip
Aug 11 Python
python微信智能AI机器人实现多种支付方式
Apr 12 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实现的超长文本分页显示功能示例
2018/06/04 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
JS的replace方法详细介绍
2012/11/09 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
详解django中自定义标签和过滤器
2017/07/03 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python中count函数简单的实例讲解
2020/02/06 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
基于python实现坦克大战游戏
2020/10/27 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
创业计划书中要认真思考的问题
2013/12/28 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
大学生村官演讲稿
2014/04/25 职场文书
个人安全生产承诺书
2014/05/22 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
党员发展大会主持词
2015/07/03 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS