Pandas之ReIndex重新索引的实现


Posted in Python onJune 25, 2019

约定:

import pandas as pd
import numpy as np

ReIndex重新索引

reindex()是pandas对象的一个重要方法,其作用是创建一个新索引的新对象。

一、对Series对象重新索引

se1=pd.Series([1,7,3,9],index=['d','c','a','f'])
se1

代码结果:

d    1
c    7
a    3
f    9
dtype: int64

调用reindex将会重新排序,缺失值则用NaN填补。

se2=se1.reindex(['a','b','c','d','e','f'])
se2

代码结果:

a    3.0
b    NaN
c    7.0
d    1.0
e    NaN
f    9.0
dtype: float64

传入method=” “重新索引时选择插值处理方式:

method='ffill'或'pad 前向填充

method='bfill'或'backfill 后向填充

se3=pd.Series(['blue','red','black'],index=[0,2,4])
se4=se3.reindex(range(6),method='ffill')
se4

代码结果:

0     blue
1     blue
2      red
3      red
4    black
5    black
dtype: object

二、对DataFrame对象重新索引

对于DataFrame对象,reindex能修改行索引和列索引。

df1=pd.DataFrame(np.arange(9).reshape(3,3),index=['a','c','d'],columns=['one','two','four'])
df1

代码结果:

one two four
a 0 1 2
c 3 4 5
d 6 7 8

默认对行索引重新排序

只传入一个序列不能重新排序列索引

df1.reindex(['a','b','c','d'])

代码结果:

one two four
a 0.0 1.0 2.0
b NaN NaN NaN
c 3.0 4.0 5.0
d 6.0 7.0 8.0
df1.reindex(index=['a','b','c','d'],columns=['one','two','three','four'])

代码结果:

one two three four
a 0.0 1.0 NaN 2.0
b NaN NaN NaN NaN
c 3.0 4.0 NaN 5.0
d 6.0 7.0 NaN 8.0

传入fill_value=n用n代替缺失值:

df1.reindex(index=['a','b','c','d'],columns=['one','two','three','four'],fill_value=100)

代码结果:

one two three four
a 0 1 100 2
b 100 100 100 100
c 3 4 100 5
d 6 7 100 8

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现二维有序数组查找的方法
Apr 27 Python
Python实现的科学计算器功能示例
Aug 04 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
Python数组并集交集补集代码实例
Feb 18 Python
Python换行与不换行的输出实例
Feb 19 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
python能做哪些生活有趣的事情
Sep 09 Python
Python中使用__new__实现单例模式并解析
Jun 25 #Python
pyQt5实时刷新界面的示例
Jun 25 #Python
Pandas之MultiIndex对象的示例详解
Jun 25 #Python
Python+threading模块对单个接口进行并发测试
Jun 25 #Python
python简单鼠标自动点击某区域的实例
Jun 25 #Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 #Python
python命令行参数用法实例分析
Jun 25 #Python
You might like
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
基于jQuery的ajax功能实现web service的json转化
2009/08/29 Javascript
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
python基于queue和threading实现多线程下载实例
2014/10/08 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
软件工程师岗位职责
2013/11/16 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
小学生元旦感言
2014/02/26 职场文书
正科级干部考察材料
2014/05/29 职场文书
企业员工薪酬方案
2014/06/04 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
殡葬服务心得体会
2014/09/11 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
劳资员岗位职责
2015/02/13 职场文书
节约用水广告语60条
2019/11/14 职场文书
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android