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自定义解析简单xml格式文件的方法
May 11 Python
python中循环语句while用法实例
May 16 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
python安装twisted的问题解析
Aug 21 Python
python爬取微信公众号文章
Aug 31 Python
python3 爬取图片的实例代码
Nov 06 Python
Python 多维List创建的问题小结
Jan 18 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
浅析python中while循环和for循环
Nov 19 Python
django实现日志按日期分割
May 21 Python
一篇文章搞懂python的转义字符及用法
Sep 03 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
夜大自我鉴定
2013/10/31 职场文书
客服主管岗位职责
2013/12/13 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
股权转让协议书
2014/12/07 职场文书
高一军训决心书
2015/02/05 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript