Python中Dataframe数据排序方法(含实例讲解)

 更新时间:2023年02月04日 09:08:57   作者:旅途中的宽~  
在进行数据分析操作时,经常需要对数据按照某行某列排序,或者按照多行多列排序,以及按照索引值排序等等,下面这篇文章主要给大家介绍了关于Python中Dataframe数据排序方法的相关资料,需要的朋友可以参考下

Dataframe数据默认按索引排序,主要重排方法有:

1、 通过frame=frame.reindex([6,5,4,3,2,1,0]) 重排:

data_demo=pd.read_csv('dataset.csv')
data_demo=data_demo.iloc[:10,:]
data_demo

此时的数据为(这里仅展示部分数据):

我们按照第一种方法排序,结果如下:

data_demo_1=data_demo.reindex([9,7,8,5,4,1,0,2,6,3])
data_demo_1

2、通过frame.sort_values(by=[‘height’],ascending=False):

按照height字段重排,默认按升序,需要降序时再加ascending=False参数。

如果数据是字符,则是按照字符编码排序,看起来好像没有规律。如果想看一个汉字的编码,可以使用'xx'.encode()的方法查看。

我们展示一下部分原数据:

我们的目标是把“值”那一列进行排序:

data_RF_pre_100=data_RF.sort_values(by=['值'],ascending=False)
data_RF_pre_100

展示排序后的结果:

3、 通过frame.sort_values(by=[‘A’,‘B’],ascending=[False,True]):

先按A列再按B列排序,其中A列降序,B列升序

原数据:

上面的排序方式:

data_demo_3=data_demo.sort_values(by=['辛烷值RON','硫含量,μg/g'],ascending=[False,True])
data_demo_3

4、一些其他的细节问题:

排序完如果还想调整索引号为升序,则增加这样一句话:

frame.reset_index(drop=True)

如果不想删除原索引号,只增加一列新索引,则用:

frame.reset_index()

在任何时候,如果想恢复原来的索引排序,则用:

frame.sord_index()

列的重新排序,即是数据的重新选择:

frame[['A', 'B','C', 'D']]

总结

到此这篇关于Python中Dataframe数据排序方法的文章就介绍到这了,更多相关Python中Dataframe数据排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 如何实现跳过异常继续执行

    python 如何实现跳过异常继续执行

    这篇文章主要介绍了python 如何实现跳过异常继续执行,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • django模型中的字段和model名显示为中文小技巧分享

    django模型中的字段和model名显示为中文小技巧分享

    这里给大家分享2个可以让django模型中的字段和model名显示为中文的小技巧,非常的简单实用,给需要的小伙伴参考下。
    2014-11-11
  • python实现祝福弹窗效果

    python实现祝福弹窗效果

    这篇文章主要为大家详细介绍了python实现祝福弹窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Python实现消消乐小游戏

    Python实现消消乐小游戏

    本文主要介绍了Python实现消消乐小游戏,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Python+OpenCV实现相机标定的方法详解

    Python+OpenCV实现相机标定的方法详解

    opencv中内置了张正友的棋盘格标定法,通过一些姿态各异的棋盘格图像,可以标定相机的内外参数,本文为大家介绍OpenCV进行相机标定的具体方法,希望对大家有所帮助
    2023-05-05
  • Python对Excel进行处理的实操指南

    Python对Excel进行处理的实操指南

    这篇文章主要给大家介绍了关于Python对Excel进行处理的实操指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • matplotlib基础绘图命令之bar的使用方法

    matplotlib基础绘图命令之bar的使用方法

    这篇文章主要介绍了matplotlib基础绘图命令之bar的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Pycharm激活码激活两种快速方式(附最新激活码和插件)

    Pycharm激活码激活两种快速方式(附最新激活码和插件)

    这篇文章主要介绍了Pycharm两种快速激活方式(附最新激活码和插件) ,本文给大家分享两种方式,小编在文章给大家推荐方法二,大家可以根据自己需要选择,感兴趣的朋友跟随小编一起看看吧
    2020-03-03
  • python处理html转义字符的方法详解

    python处理html转义字符的方法详解

    这篇文章主要介绍了python处理html转义字符的方法,结合实例形式较为详细的分析了Python针对常见HTML转义字符处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • python代码实现TSNE降维数据可视化教程

    python代码实现TSNE降维数据可视化教程

    今天小编就为大家分享一篇python代码实现TSNE降维数据可视化教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02

最新评论