利用pandas进行数据分析(二):索引与层次化索引

继上一节的基本数据结构的介绍之后,本节继续介绍中操作和的基本手段。一个最常用的操作就是索引,如何根据分析目的对和进行索引访问得到数据是利用进行数据分析的基本技能之一。索引用的好,对于数据访问、筛选和过滤以及理解数据结构至关重要。

Series和DataFrame的索引方式

可见的索引方式非常简单,既可以按其索引标签来进行索引,也可以按数字排序来进行索引。需要注意的是,中索引与切片有一点细微的区别就是索引的末端是包括在内的。 再来看的索引和访问方式:

具有行列属性,所以在索引上除了习惯性的按列索引之外,按行索引也是不错的数据访问方式:

按列名进行多个列的索引时,传入的是一个形态。再看按行索引的方式:

所以在中按行索引也较为方便,特别注意一下方法即可,方法的以前版本为,本身即为索引访问之意。除此之外,针对和索引的方法还包括、以及等方法,具体大家可以试一试效果。

pandas层次化索引

说完了基础索引,再来看层次化索引。作为的一项重要功能,顾名思义就是能够对数据对象进行多层索引,具体看实例:

方法也可以实现同样的索引访问效果:

如果觉得多层索引的不太好看,也可以直接通过方法将其转化为:

和互为逆运算,转换过来的也可以通过方法换回去。

以上是的层次化索引方式,再来看看的层次化索引:

好了,本次推送就给大家介绍到这里啦。关于的数据索引和访问方法,除了对基本的语法有所熟识之外,更需要在实际的数据处理实践中练习掌握。

参考资料:

python for data analysis

本文来自企鹅号 - 数据科学家养成记媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏工科狗和生物喵

【计算机本科补全计划】Mysql 学习小计(2)

正文之前 昨天下午写了篇 Mysql学习小计,结果出乎意料的受欢迎?变相刺激了我多写点 Mysql?好吧,如尔所愿。我晚上反正还不知道学点啥,就把今天看的那个菜...

375110
来自专栏猿人谷

mybatis调用视图和存储过程

    现在的项目是以Mybatis作为O/R映射框架,确实好用,也非常方便项目的开发。MyBatis支持普通sql的查询、视图的查询、存储过程调用,是一种非常...

33550
来自专栏tkokof 的技术,小趣及杂念

Singleton模式小探

设计模式,这个多年前因为《设计模式》这本书而开始名声鹊起的软件名词,相信在当今年代早已为相关人士耳熟能详,你可以像大多数人那样对他顶礼膜拜,你也可以如极少数人...

11430
来自专栏栗霖积跬步之旅

java多线程编程核心技术——第六章总结

1.0立即加载/“饿汉式”   立即加载:实用类的时候已经将对象创建完毕,常见的实现方法就是直接new实例化。   注:是在调用方法前,就已经实例化了(通常是...

19960
来自专栏杨建荣的学习笔记

一个SQL语句引发的ORA-00600错误排查(一) (r9笔记第64天)

最近有一个同事问我一个问题,说他运行一个SQL语句抛出了ORA-00600的错误,想让我帮忙分析一下,这种问题听了确实有兴趣,了解了问题的大体情 况之后,发现这...

36640
来自专栏西枫里博客

rand()随机的效率问题

在平时开发过程中,数据量不超过1W条的,通常执行随机查询是通过对order进行rand操作的进行的。但是随着数据量的增加,rand严重制约了整站的访问速度。...

6110
来自专栏ml

mysql知识初篇(一)

mysql介绍 (1) mysql数据库是瑞典AB开发。 (2) mysql--> sun --> oracle。 (3) mysql数据库的...

36570
来自专栏zingpLiu

python【第十二篇下】操作MySQL数据库以及ORM之 sqlalchemy

  对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程...

11710
来自专栏GIS讲堂

SQL之学生选课数据库

Restrict说明删除是有条件的,cascade说明该表的删除没有任何限制。

53930
来自专栏跟着阿笨一起玩NET

C#常用工具类——Excel操作类

17210

扫码关注云+社区

领取腾讯云代金券