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操作列表的常用方法分享
Feb 13 Python
Python的subprocess模块总结
Nov 07 Python
实例Python处理XML文件的方法
Aug 31 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
pandas to_excel 添加颜色操作
Jul 14 Python
Python爬虫使用bs4方法实现数据解析
Aug 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
php一些公用函数的集合
2008/03/27 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
javascript中expression的用法整理
2014/05/13 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python中动态创建类实例的方法
2017/03/24 Python
python如何制作缩略图
2019/04/30 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
公务员职业生涯规划书范文  
2014/01/19 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL