码迷,mamicode.com
首页 > 编程语言 > 详细

【Python数据分析】

时间:2017-12-14 04:00:31      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:nan   str   功能   otto   strong   img   pandas   div   返回   

索引对象的其他功能

①更换索引

②对齐

③删除

一、更换索引

我们已经知道,数据结构一旦声明,index对象就不能改变

事实上,我们重新定义索引之后,我们就能够用现有的数据结构生成一个新的数据机构

技术分享图片

pandas的reindex()函数可更换Series对象的索引。它根据新标签序列,重新调整原来Series的元素,生成一个新的Series对象

技术分享图片

新增的索引没有值与其对应,使用NaN代替,删除了没有索引的元素

从返回的结果我们可以看出,所有的索引序列被调整过

为了更好的理解自制编制索引功能,我们先定义以下Series对象

技术分享图片

其索引并不完整,缺失了2,3两个值。常见的需求为插入值,以得到一个完整的索引,方法是reindex(),method选项为ffill.此外,还需要定义索引的范围值。

技术分享图片

新增元素的索引项,其元素为前面索引编号比它小那一项的索引。所以我们看到索引2,3的值为1,也就索引1的值

如果想要用新插入索引后面的元素,需要使用bfill方法

技术分享图片

更换索引可以由Series扩展到DataFrame,不仅可以更换行索引,还可以更换列索引,甚至更换两者

技术分享图片

二、删除

 

技术分享图片

①删除Series

pandas专门提供了一种用于删除的函数:drop(),它返回不包含已删除索引及其元素的新对象

技术分享图片

也可以删除多个标签组成的数组

技术分享图片

删除DataFrame中的元素,需要指定元素两个轴的轴标签

②删除DataFrmae

要删除列,需要指定列的索引,但还是需要使用axis选项指定从哪个轴开始删除元素

技术分享图片

【Python数据分析】

标签:nan   str   功能   otto   strong   img   pandas   div   返回   

原文地址:http://www.cnblogs.com/OliverQin/p/8035222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!