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编程图形库之Pillow使用方法讲解
Dec 28 Python
Django框架登录加上验证码校验实现验证功能示例
May 23 Python
利用python计算windows全盘文件md5值的脚本
Jul 27 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
python——全排列数的生成方式
Feb 26 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python OpenCV 图像平移的实现示例
Jun 04 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
如何用python整理附件
2018/05/13 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python中Numpy mat的使用详解
2019/05/24 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python清空命令行方式
2020/01/13 Python
计算机专业个人求职自荐信
2013/09/21 职场文书
精彩的广告词
2014/03/19 职场文书
《开国大典》教学反思
2014/04/19 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
银行求职信怎么写
2019/06/20 职场文书
详解Laravel制作API接口
2021/05/31 PHP