重新索引

reindex重置索引,如果索引值不存在,就引入缺失值

参数介绍

参数 说明
index 用作索引的新序列
method 插值
fill_vlaue 引入缺失值时的替代NaN
limit 最大填充量
level 指定级别上匹配简单索引,否则选取子集
copy 默认为True
实例:
  1. import pandas as pd
  2. import numpy as np
  3. from pandas import Series
  4. obj = Series([4.5,7.2,-5.3,3.6],index=['d','b','a','c'])
  5. obj
  6. d 4.5
  7. b 7.2
  8. a -5.3
  9. c 3.6
  10. dtype: float64
  11. obj2 = obj.reindex(['a','b','c','d','e'])
  12. obj2
  13. a -5.3
  14. b 7.2
  15. c 3.6
  16. d 4.5
  17. e NaN
  18. dtype: float64

既然有了缺失值,那么怎么填充,下面这方法

  1. obj.reindex(['a','b','c','d','e'],fill_value=0)
  2. a -5.3
  3. b 7.2
  4. c 3.6
  5. d 4.5
  6. e 0.0
  7. dtype: float64

对于DataFrame,reindex可以修改行索引,列索引或者都修改,默认重新索引行

  1. frame = pd.DataFrame(np.arange(9).reshape(3,3),index=['b','c','a'])
  2. frame.reindex(index=['a','b','c','d'],columns=[2,1,0])
  3. 2 1 0
  4. a 8.0 7.0 6.0
  5. b 2.0 1.0 0.0
  6. c 5.0 4.0 3.0
  7. d NaN NaN NaN

利用ix的标签索引功能

  1. frame.ix[['d','c','b','a'],[0,1,2]]
  2. 0 1 2
  3. d NaN NaN NaN
  4. c 3.0 4.0 5.0
  5. b 0.0 1.0 2.0
  6. a 6.0 7.0 8.0

Pandas基本功能之reindex重新索引的更多相关文章

  1. pandas小记:pandas高级功能

    http://blog.csdn.net/pipisorry/article/details/53486777 pandas高级功能:面板数据.字符串方法.分类.可视化. 面板数据 {pandas数据 ...

  2. Pandas基本功能详解

    Pandas基本功能详解 Pandas  Pandas基本功能详解 |轻松玩转Pandas(2) 参考:Pandas基本功能详解 |轻松玩转Pandas(2)

  3. 简单实现UITableView索引功能(中英文首字母索引) (二) By HL

    简单实现UITableView索引功能(中英文首字母索引)(一) ByH罗 相关类: NSString+PinYing(获取中英文首字母)   参考上面链接 #import "ViewCon ...

  4. Lesson8——Pandas reindex重置索引

    pandas目录 1 简介 重置索引(reindex)可以更改原 DataFrame 的行标签或列标签,并使更改后的行.列标签与 DataFrame 中的数据逐一匹配.通过重置索引操作,您可以完成对现 ...

  5. Pandas基本功能之层次化索引及层次化汇总

    层次化索引 层次化也就是在一个轴上拥有多个索引级别 Series的层次化索引 data=Series(np.random.randn(10),index=[ ['a','a','a','b','b', ...

  6. Pandas基本功能之选取索引和过滤

    索引.选取和过滤 大部分的查询用法 类型 说明 obj[val] 选取DataFrame的单个列或一组列 obj.ix[val] 选取DataFrame的单个行或一组行 obj.ix[:,val] 选 ...

  7. pandas | 如何在DataFrame中通过索引高效获取数据?

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是pandas数据处理专题的第四篇文章,我们一起来聊聊DataFrame中的索引. 上一篇文章当中我们介绍了DataFrame数据结构当 ...

  8. Pandas基本功能之算术运算、排序和排名

    算术运算和数据对齐 Series和DataFrame中行运算和列运算有种特征叫做广播 在将对象相加时,如果存在不同的索引对,则结果的索引就是该索引对的并集.自动的数据对齐操作在不重叠的索引处引入了NA ...

  9. Pandas基本功能

    到目前为止,我们了解了三种Pandas数据结构以及如何创建它们.接下来将主要关注数据帧(DataFrame)对象,因为它在实时数据处理中非常重要,并且还讨论其他数据结构. 系列基本功能 编号 属性或方 ...

随机推荐

  1. http 文件传输

    http 文件传输 https://www.zhihu.com/question/58118565 转载自:http://www.voidcn.com/article/p-rpdhbjib-m.htm ...

  2. abc高级bash shell编程

    http://www.pythoner.com/122.html     abc高级bash shell编程

  3. windows服务器自动删除日志文件

    https://blog.csdn.net/u010050174/article/details/72510367 步骤: 1.新建 一个bat脚本 2.添加到window执行计划中,进行每日执行. ...

  4. [转]J-Link Commander的妙用

    转自http://maker.zlgmcu.com/portal.php?mod=view&aid=3685 J-Link Commander作为J-Link驱动软件包的一个工具之一,为工程师 ...

  5. node.js 发送邮件

    var nodemailer = require('nodemailer'); var smtpTransport = require('nodemailer-smtp-transport'); // ...

  6. strcore.cpp(156) 内存泄漏

    vs搞了一个小工具涉及到线程 每次执行完退出的时候都会报 strcore.cpp(156) 的内存泄漏 原因是在线程内使用了CString 类型的传递参数 如果没有正常释放会报上面的错误.

  7. javascript _ajax 原理 初级

    1.1使用php 方式获取时间:写一个time.php文件,保存在test 文件夹中 <!DOCTYPE html> <html lang="en"> &l ...

  8. HTML实现页面自动跳转的五种方法

    下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件. 1)html的实现 复制代码 代码如下: <head> ...

  9. intellij idea 配置web 项目

    Intellij Idea 创建Web项目入门(一)(转载)   相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://p ...

  10. Jsp基本语法 第二章

    今天是星期天,我学习了关于Jsp的一些基本页面元素 首先学习了一些基本页面注释 1.HTML的注释 <!-- htmI注释-->//    客户端可见 2.JSP的注释:  <%-- ...