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中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
Python中操作文件之write()方法的使用教程
May 25 Python
Python中字符串的格式化方法小结
May 03 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 Python
对python中的装包与解包实例详解
Aug 24 Python
python自动识别文本编码格式代码
Dec 26 Python
Python Selenium截图功能实现代码
Apr 26 Python
django日志默认打印request请求信息的方法示例
May 17 Python
Python drop方法删除列之inplace参数实例
Jun 27 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 编程请选择正确的文本编辑软件
2006/12/21 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
python制作爬虫并将抓取结果保存到excel中
2016/04/06 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
校长创先争优承诺书
2014/08/30 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
文员岗位职责
2015/02/04 职场文书
民事撤诉申请书范本
2015/05/18 职场文书
导游词之西安骊山
2019/12/03 职场文书
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang