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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
开始着手第一个Django项目
Jul 15 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
PyQT5 QTableView显示绑定数据的实例详解
Jun 25 Python
python 链接sqlserver 写接口实例
Mar 11 Python
python 使用cx-freeze打包程序的实现
Mar 14 Python
Python如何输出整数
Jun 07 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
python实现扫雷游戏的示例
Oct 20 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
Python源码解析之List
May 21 Python
python全面解析接口返回数据
Feb 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
什么是短波收听SWL
2021/03/01 无线电
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
Python线程详解
2015/06/24 Python
Python全局变量用法实例分析
2016/07/19 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
高二历史教学反思
2014/01/25 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
读书活动总结
2014/04/28 职场文书
法制宣传标语
2014/06/23 职场文书
小学领导班子对照材料
2014/08/23 职场文书
民用住房租房协议书
2014/10/29 职场文书
辞职信如何写
2015/02/27 职场文书
导游词之镜泊湖
2019/12/09 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang