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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
跟老齐学Python之有容乃大的list(1)
Sep 14 Python
使用Python将数组的元素导出到变量中(unpacking)
Oct 27 Python
win与linux系统中python requests 安装
Dec 04 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
Python实现的特征提取操作示例
Dec 03 Python
Python常见的pandas用法demo示例
Mar 16 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
pandas之分组groupby()的使用整理与总结
Jun 18 Python
python 装饰器的实际作用有哪些
Sep 07 Python
python实现高效的遗传算法
Apr 07 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
解析php php_openssl.dll的作用
2013/07/01 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
Python使用三种方法实现PCA算法
2017/12/12 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python处理RSTP视频流过程解析
2020/01/11 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
HTML5 本地存储 LocalStorage详解
2016/06/24 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
Giglio美国站:意大利奢侈品购物网
2018/02/10 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
C#中的验证控件有几种
2014/03/08 面试题
财务管理个人自荐书范文
2013/11/24 职场文书