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数据结构之二叉树的遍历实例
Apr 29 Python
python基于phantomjs实现导入图片
May 13 Python
Python随机生成数据后插入到PostgreSQL
Jul 28 Python
Python给你的头像加上圣诞帽
Jan 04 Python
python中的闭包函数
Feb 09 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
python游戏地图最短路径求解
Jan 16 Python
基于python中__add__函数的用法
Nov 25 Python
Python基于smtplib协议实现发送邮件
Jun 03 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
Nov 24 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 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/10/09 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
[07:27]DOTA2卡尔工作室 英雄介绍水晶室女篇
2013/06/21 DOTA
Python发送Email方法实例
2014/08/21 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
如何在python中使用selenium的示例
2017/12/26 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
毕业生个人求职自荐信
2014/02/26 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
党员个人公开承诺书
2014/08/29 职场文书
地道战观后感500字
2015/06/04 职场文书
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis