索引功能(Pandas读书笔记10)

今天和大家分享的是索引功能的实现!

当我们定义一个Series类型的数据的时候,发现Pandas会帮我们自定义生成一个0到3的索引,我个人是比较喜欢使用Pandas给我们生成的自定义索引,但是部分工作场景需要人工定义,如何实现人工定义呢?

一、人工定义索引

方法一:初始定义数据时定义索引

方法二:使用rename重定义索引

上述两个案例使用的是Series作为举例说明的,我们接下来使用DataFrame数据类型再次进行测试!

方法一:初始定义数据时定义索引

方法二:使用rename重定义索引

二、根据索引排序

1、定义好初始数据,接下来使用这个数据进行分享

2、使用reindex进行按照序列重新排序

3、针对没有的序号排序效果呈现

我们原有的数据并没有行标签为4和5的数据,那当我们使用reindex重排的时候,没有的数据将使用NaN进行提示内容为空!

4、针对没有的序号排序填充固定值

如果我们增加一个参数fill_value参数,则会将没有的数据填充为fill_value的参数。

5、针对没有的序号排序填充相邻值

原始数据

range(8)等同于[0,1,2,3,4,5,6,7]

method接ffill意味着没有序号的数据复制相邻的上一个序号的数据。

method接bfill意味着没有序号的数据复制相邻的下一个序号的数据。案例中序号为7下一个序号是8,本身也没有数据,所以复制的内容就是NaN!

今天就这么多内容!感谢点赞!哈哈!

原文发布于微信公众号 - 阿凯的笔记(akainote)

原文发表时间:2018-04-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

神奇运算符

每一门编程语言的设计都离不开运算符,我们写的每一行代码基本也少不了它们,这篇文章就让我们一起来了解一下这个无处不在的小伙伴的应用和小技巧吧~~ ~ 按位取反 字...

2109
来自专栏AzMark

Python列表与元组

1493
来自专栏magicsoar

Effective Modern C++翻译(6)-条款5:auto比显示的类型声明要更好

    在概念上说,auto关键字和它看起来一样简单,但是事实上,它要更微妙一些的。使用auto会让你在声明变量时省略掉类型,同时也会防止了手动类型声明带来的正...

19910
来自专栏向治洪

Scala入门

Scala入门 Scala简介 ps:在最新的薪资调查中,Scala程序员的工资是平均最高的Scala工资。 Scala是一门多范式的编程语言,一种类似java...

1997
来自专栏玄魂工作室

如何学Python 第十八课 初见位运算

在上一篇文章里我们介绍了类和面向对象为编程带来的方便。今天我们来说点稍微简单的——位运算。 位运算会用到位运算符。但是我们今天不介绍具体的代码上的操作,而是主要...

2847
来自专栏Albert陈凯

scala的option和some

对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,...

2925
来自专栏Golang语言社区

第九节 Go语言循环语句

干货来了!!!为了让更多的小伙伴喜欢Golang、加入Golang之中来,Golang语言社区发起人彬哥联合业界大牛共同推出了Go语言基础、进阶、提高课程,目前...

842
来自专栏Java帮帮-微信公众号-技术文章全总结

第八天 自定义类型方法集合混合使用【悟空教程】

2028
来自专栏一个会写诗的程序员的博客

《Kotin 极简教程》第7章 面向对象编程(OOP)(1)第7章 面向对象编程(OOP)《Kotlin极简教程》正式上架:

在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。在本章节以及下一章中,我们将一起来学习Kotlin对面向对象编程以及函...

962
来自专栏斑斓

当函数成为一等公民时,设计模式的变化

GOF提出的设计模式,其本质思想是封装变化。故而,创建型模式封装的是对象创建的变化,结构型模式封装的是对象之间的协作与组合结构,行为型模式则封装了对象行为的变化...

3145

扫码关注云+社区

领取腾讯云代金券