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实现实例
Apr 26 Python
Python中的自定义函数学习笔记
Sep 23 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
Python实现字符串逆序输出功能示例
Jun 24 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
浅析Python 字符编码与文件处理
Sep 24 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 Python
OpenCV-Python实现怀旧滤镜与连环画滤镜
Jun 09 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
C# Assembly类访问程序集信息
2009/06/13 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
jQuery.each使用详解
2015/07/07 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
python线程池的实现实例
2013/11/18 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
2014年小学植树节活动方案
2014/03/02 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
开会迟到检讨书范文
2015/05/06 职场文书