pandas中DataFrame重置索引的几种方法
在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
(资源库 www.zyku.net)
原文链接:https://www.cnblogs.com/jaysonteng/p/12341468.html
上一篇:pytorch中.to(device) 和.cuda()的区别说明
栏 目:Python教程
下一篇:如何在C++中调用Python
本文标题:pandas中DataFrame重置索引的几种方法
本文地址:https://www.zyku.net/python/9736.html
您可能感兴趣的文章
- 10-13高德打车免密支付怎样开启
- 09-09sql server windows nt 64bit 内存占
- 03-21华为nova8游戏震动取消方法
- 01-08皮革人才网-皮革人才网应用软件功能介
- 04-10黑鲨4防闪烁模式开启教程
- 02-17正则表达式.号元字符(除了回车符\r和
- 01-24小米手机关闭微信自启动方法
- 02-27帝国CMS首页调用会员数/留言数/评论数
- 12-27义乌货源网-义乌货源网应用软件功能介
- 12-26TIM新建共享文档使用方法教程
- 11-03QQ浏览器怎么屏蔽首页资讯图片
- 07-05华为手机设置纯净模式方法分享
- 10-11喜马拉雅fm哪里关闭私密收听
- 04-14一加9pro深色模式调整方法
- 01-19旺旺视吧app-旺旺视吧app应用软件功能
- 03-20一加9r关闭breeno速览教程
- 01-12指令农场少儿编程-指令农场少儿编程应
- 01-11极光扫描王-极光扫描王应用软件功能介
- 12-29便士达-便士达应用软件功能介绍
- 01-13dedecms文章页上一篇与下一篇标题长度
最近更新
阅读排行
猜你喜欢
- 02-26帝国CMS 7.0版本商城使用常见问题与技
- 09-26华为p30怎么设置开发者选项
- 10-29iphone手机设置游戏专注模式步骤介绍
- 10-01iOS15设置恋爱模式教程分享
- 07-05微信开启星巴克状态显示教程
- 08-09dedecms织梦静态页实现调用随机文章的
- 01-11帕为-帕为应用软件功能介绍
- 10-26荣耀magic3如何开启应用锁
- 09-20真我gtneo2在哪里开启省电模式
- 11-23iqoo8怎么显示实时网速