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 SQLite3数据库操作类分享
Jun 10 Python
Python3处理文件中每个词的方法
May 22 Python
windows系统下Python环境搭建教程
Mar 28 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Python测试模块doctest使用解析
Aug 10 Python
解决Python对齐文本字符串问题
Aug 28 Python
python如何从文件读取数据及解析
Sep 19 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
python获取linux系统信息的三种方法
Oct 14 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 什么是PEAR?(第二篇)
2009/03/19 PHP
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
微信小程序3D轮播实现代码
2019/09/19 Javascript
python实现网页自动签到功能
2019/01/21 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
python软件都是免费的吗
2020/06/18 Python
增大python字体的方法步骤
2020/07/05 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
python 自动识别并连接串口的实现
2021/01/19 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
应届大学生自荐信
2013/12/05 职场文书
迟到早退检讨书
2014/02/10 职场文书
英语国培研修感言
2014/02/13 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js