pandas数据处理基础之筛选指定行或者指定列的数据


Posted in Python onMay 03, 2018

pandas主要的两个数据结构是:series(相当于一行或一列数据机构)和DataFrame(相当于多行多列的一个表格数据机构)。

本文为了方便理解会与excel或者sql操作行或列来进行联想类比

1.重新索引:reindex和ix

上一篇中介绍过数据读取后默认的行索引是0,1,2,3...这样的顺序号。列索引相当于字段名(即第一行数据),这里重新索引意思就是可以将默认的索引重新修改成自己想要的样子。

1.1 Series

比方说:data=Series([4,5,6],index=['a','b','c']),行索引为a,b,c。

我们用data.reindex(['a','c','d','e'])修改索引后则输出:

pandas数据处理基础之筛选指定行或者指定列的数据

可以理解成我们用reindex设了索引后,根据索引去原来data里面匹配对应的值,没匹配上的就是NaN。

1.2 DataFrame

(1)行索引修改:DataFrame行索引同Series

(2)列索引修改:列索引用reindex(columns=['m1','m2','m3']),用参数columns来指定对列索引进行修改。修改逻辑类似行索引,也是相当于用新列索引去匹配原来的数据,没匹配上的置NaN

例:

pandas数据处理基础之筛选指定行或者指定列的数据

(3)同时对行和列索引进行修改可以用

pandas数据处理基础之筛选指定行或者指定列的数据

2.丢弃指定轴上的列(通俗的说法就是删除行或者列):drop

通过索引进行选择删除哪一行或者哪一列

data.drop(['a','c']) 相当于delete table a where xid='a' or xid='c'

data.drop('m1',axis=1)相当于delete table a where yid='m1'

3.选取和过滤(通俗的说就是sql中按照条件筛选查询)

python中因为有行列索引,在做数据的筛选会比较方便

3.1 Series

(1)按照行索引进行选择如

pandas数据处理基础之筛选指定行或者指定列的数据

obj['b']相当于select * from tb where xid='b'obj['b','a','c']相当于select * from tb where xid in ('a','b','c'),且结果按照b ,a ,c 的顺序排列后进行展示,这是与sql的区别obj[0:1]和obj['a':'b']的区别如下:

#前者是不包含末端,后者是包含了末端

pandas数据处理基础之筛选指定行或者指定列的数据

(2)按照值的大小进行筛选obj[obj>-0.6]相当于在obj数据中找出值比-0.6大的记录进行展示

pandas数据处理基础之筛选指定行或者指定列的数据

3.2 DataFrame

(1)选择单行用ix或者xs:

如筛选索引为b的那条行记录用以下三种方式

pandas数据处理基础之筛选指定行或者指定列的数据

(2)选择多行:

筛选索引为a,b的两条行记录的方式

pandas数据处理基础之筛选指定行或者指定列的数据

#以上不能直接写成data[['a','b']]

data[0:2]表示从第一行到第二行的记录。第一行默认从0开始数,不包含末端的2。

(3)选择单列

筛选m1列的所有行记录数据

pandas数据处理基础之筛选指定行或者指定列的数据

(4)选择多列

筛选m1,m3两个列,所有行记录的数据

pandas数据处理基础之筛选指定行或者指定列的数据

ix[:,['m1','m2']]前面的:表示所有的行都筛选进来。

(5)根据值的大小条件筛选行或者列

如筛选出某一列值大于4的所有记录相当于select * from tb where 列名>4

pandas数据处理基础之筛选指定行或者指定列的数据

(6)如果筛选某列值大于4的所有记录,且只需展示部分列的情况时

pandas数据处理基础之筛选指定行或者指定列的数据

行用条件进行筛选,列用[0,2]筛选第一列和第三列的数据

总结

以上所述是小编给大家介绍的pandas数据处理基础之筛选指定行或者指定列的数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
学习python处理python编码问题
Mar 13 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
用python实现k近邻算法的示例代码
Sep 06 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
python利用百度AI实现文字识别功能
Nov 27 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Python常见的pandas用法demo示例
Mar 16 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python绘制玫瑰的实现代码
Mar 02 Python
Python的三个重要函数详解
Jan 18 Python
python区块链实现简版工作量证明
May 25 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 #Python
Python 解决中文写入Excel时抛异常的问题
May 03 #Python
python 将数据保存为excel的xls格式(实例讲解)
May 03 #Python
python更改已存在excel文件的方法
May 03 #Python
python写入已存在的excel数据实例
May 03 #Python
Python实现输出某区间范围内全部素数的方法
May 02 #Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 #Python
You might like
数字转英文
2006/12/06 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
JavaScript 指导方针
2007/04/05 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
jQuery 性能优化手册 推荐
2010/02/23 Javascript
教您去掉ie网页加载进度条的方法
2010/12/09 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
手写一个python迭代器过程详解
2019/08/27 Python
用python发送微信消息
2020/12/21 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
2014/05/08 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
护理工作感言
2014/01/16 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
岗位职责怎么写
2014/03/14 职场文书
和睦家庭事迹
2014/05/14 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
Redis 异步机制
2022/05/15 Redis