Pandas索引排序 df.sort_index()的实现

 更新时间:2022年07月24日 11:47:22   作者:山茶花开时。  
本文主要介绍了Pandas索引排序 df.sort_index()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

df.sort_index()实现按索引排序,默认以从小到大的升序方式排列,如希望按降序排列,传入ascending = False

import pandas as pd
 
df = pd.DataFrame([['liver','E',89,21,24,64],
                   ['Arry','C',36,37,37,57],
                   ['Ack','A',57,60,18,84],
                   ['Eorge','C',93,96,71,78],
                   ['Oah','D',65,49,61,86]
                  ], 
                   columns = ['name','team','Q1','Q2','Q3','Q4'])
 
# 索引降序
res1 = df.sort_index(ascending=False)
 
# 按列索引名排序:
# 在索引方向上排序
res2 = df.sort_index(axis=1, ascending=False)

结果展示

df

res1

res2

扩展

# 更多方法如下:
s.sort_index() # 升序排列
df.sort_index() # df也是按索引进行排序
df.team.sort_index()
s.sort_index(ascending=False) # 降序排列
s.sort_index(inplace=True) # 排序后生效,改变原数据
# 索引重新0-(n-1)排,可以得到它的排序号
s.sort_index(ignore_index=True)
s.sort_index(na_position='first') # 空值在前,另'last'表示空值在后
s.sort_index(level=1) # 如果多层,排一级
s.sort_index(level=1, sort_remaining=False) # 这层不排
# 行索引排序,表头排序
df.sort_index(axis=1) # 会把列按列名顺序排序

df.reindex()指定自己定义顺序的索引,实现行和列的顺序重新定义

import pandas as pd
 
df = pd.DataFrame({
        'A':[1,2,3],
        'B':[4,5,6]
        },index=['a','b','c'])
 
# 按要求重新指定索引顺序
res1 = df.reindex(['c','b','a'])
 
# 指定列顺序
res2 = df.reindex(['B','A'], axis=1)

结果展示

df

res1

res2

到此这篇关于Pandas索引排序 df.sort_index()的实现的文章就介绍到这了,更多相关Pandas索引排序 df.sort_index()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python如何使用队列方式实现多线程爬虫

    Python如何使用队列方式实现多线程爬虫

    这篇文章主要介绍了Python如何使用队列方式实现多线程爬虫,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python编写合并字典并实现敏感目录的小脚本

    Python编写合并字典并实现敏感目录的小脚本

    这篇文章主要介绍了Python编写合并字典并实现敏感目录的小脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • 深入理解Python虚拟机中复数(complex)的实现原理及源码剖析

    深入理解Python虚拟机中复数(complex)的实现原理及源码剖析

    在本篇文章当中主要给大家介绍在 cpython 虚拟机当中是如何实现 复数 complex 这个数据类型的,这个数据类型在 cpython 当中一应该是一个算比较简单的数据类型了,非常容易理解
    2023-03-03
  • 在Python中进行CSV文件的读取与写入操作

    在Python中进行CSV文件的读取与写入操作

    本文详细介绍了如何在Python中使用csv模块进行CSV文件的读取和写入,包括基本用法和高级功能,如DictWriter和DictReader,以及注意事项,需要的朋友可以参考下
    2025-03-03
  • Python获取数据库数据并保存在excel表格中的方法

    Python获取数据库数据并保存在excel表格中的方法

    今天小编就为大家分享一篇Python获取数据库数据并保存在excel表格中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • PyTorch中torch.nn模块的实现

    PyTorch中torch.nn模块的实现

    torch.nn是PyTorch中用于构建神经网络的核心模块,包括多种组件,每个组件都有其特定的原理和使用场景,本文就来详细的介绍一下如何使用,感兴趣的可以了解一下
    2024-09-09
  • mat矩阵和npy矩阵实现互相转换(python和matlab)

    mat矩阵和npy矩阵实现互相转换(python和matlab)

    这篇文章主要介绍了mat矩阵和npy矩阵实现互相转换(python和matlab),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Python Websocket服务端通信的使用示例

    Python Websocket服务端通信的使用示例

    这篇文章主要介绍了Python Websocket服务端通信的使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python2.7下安装Scrapy框架步骤教程

    Python2.7下安装Scrapy框架步骤教程

    本篇文章主要介绍了Python2.7下安装Scrapy框架步骤教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 关于Django框架的关系模型序列化和一对多关系中的序列化解析

    关于Django框架的关系模型序列化和一对多关系中的序列化解析

    序列化的意思是把字典的形式转化成Json格式。当我们展示数据的时候需要使用,反序列化的话,就是Json转成字典形式,存储数据时候使用,需要的朋友可以参考下
    2023-05-05

最新评论