pandas中DataFrame重置索引的几种方法


Posted in Python onMay 24, 2021

在pandas中,经常对数据进行处理 而导致数据索引顺序混乱,从而影响数据读取、插入等。

小笔总结了以下几种重置索引的方法:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(20).reshape((5, 4)),columns=['a', 'b', 'c', 'd'])
#得到df:
     a    b    c    d
0    0    1    2    3
1    4    5    6    7
2    8    9    10   11
3    12   13   14   15
4    16   17   18   19

# 对其重排顺序,得到索引顺序倒序的数据
df2 = df.sort_values('a', ascending=False)
# 得到df2:
     a    b     c     d
4    16   17    18    19
3    12   13    14    15
2    8    9     10    11
1    4    5     6     7
0    0    1     2     3

下面对df2重置索引,使其索引从0开始

法一:

简单粗暴:

df2.index = range(len(df2))

# 输出df2:
     a     b     c     d
0    16    17    18    19
1    12    13    14    15
2    8     9     10    11
3    4     5     6     7
4    0     1     2     3

法二:

df2 = df2.reset_index(drop=True)  # drop=True表示删除原索引,不然会在数据表格中新生成一列'index'数据
# 输出df2:
     a     b     c     d
0    16    17    18    19
1    12    13    14    15
2    8     9     10    11
3    4     5     6     7
4    0     1     2     3

法三:

df2 = df2.reindex(labels=range(len(df))  #labels是第一个参数,可以省略
# 输出df2
     a     b     c     d
0    16    17    18    19
1    12    13    14    15
2    8     9     10    11
3    4     5     6     7
4    0     1     2     3

# 注:df = df.reindex(index=[]),在原数据结构上新建行(index是新索引,若新建数据索引在原数据中存在,则引用原有数据),默认用NaN填充(使用fill_value=0 来修改填充值自定义,此处我设置的是0)。
# df = df.reindex(columns=[]),在原数据结构上新建列,方法与新建行一样

法四:

df2 = df2.set_index(keys=['a', 'c'])  # 将原数据a, c列的数据作为索引。
# drop=True,默认,是将数据作为索引后,在表格中删除原数据
# append=False,默认,是将新设置的索引设置为内层索引,原索引是外层索引

# 输出df2,注意a,c列是索引:
            b     d
a     c        
16    18    17    19
12    14    13    15
8     10    9     11
4     6     5     7
0     2     1     3

到此这篇关于pandas中DataFrame重置索引的几种方法的文章就介绍到这了,更多相关pandas DataFrame重置索引内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python正则表达式匹配中文用法示例
Jan 17 Python
Python入门_学会创建并调用函数的方法
May 16 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
python安装numpy和pandas的方法步骤
May 27 Python
Django基础三之视图函数的使用方法
Jul 18 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
python装饰器练习题及答案
Nov 01 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
pandas取dataframe特定行列的实现方法
pytorch 如何使用amp进行混合精度训练
只需要这一行代码就能让python计算速度提高十倍
pytorch 如何使用float64训练
pytorch 使用半精度模型部署的操作
May 24 #Python
解决Pytorch半精度浮点型网络训练的问题
May 24 #Python
Python办公自动化之Excel(中)
May 24 #Python
You might like
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
php常用数组函数实例小结
2016/12/29 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
vue-cli中的webpack配置详解
2017/09/25 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
Python 实现随机数详解及实例代码
2017/04/15 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
电视节目策划方案
2014/05/16 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
节约用电通知
2015/04/25 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书