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 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
Python获取运行目录与当前脚本目录的方法
Jun 01 Python
python中常用的九种预处理方法分享
Sep 11 Python
Python内置函数 next的具体使用方法
Nov 24 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
python实现图片识别汽车功能
Nov 30 Python
Python中捕获键盘的方式详解
Mar 28 Python
python ubplot使用方法解析
Jan 10 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
python基于tkinter实现gif录屏功能
May 19 Python
Python基础学习之奇异的GUI对话框
May 27 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
SQL面试题
2013/04/30 面试题
24岁生日感言
2014/01/13 职场文书
学年自我鉴定
2014/01/16 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
普通话演讲稿
2014/09/03 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
经理岗位职责范本
2015/04/15 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
庆祝教师节主持词
2015/07/06 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android