脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python中Dataframe数据排序方法(含实例讲解)

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

2023-06-02 14:05旅途中的宽~ Python

在进行数据分析操作时,经常需要对数据按照某行某列排序,或者按照多行多列排序,以及按照索引值排序等等,下面这篇文章主要给大家介绍了关于Python中Dataframe数据排序方法的相关资料,需要的朋友可以参考下

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

展示排序后的结果:

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

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

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

原数据:

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

上面的排序方式:

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

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

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

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

?
1
frame.reset_index(drop=True)

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

?
1
frame.reset_index()

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

?
1
frame.sord_index()

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

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

总结

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

原文链接:https://blog.csdn.net/wzk4869/article/details/126370595

延伸 · 阅读

精彩推荐
  • PythonPython实现区域填充的示例代码

    Python实现区域填充的示例代码

    这篇文章主要介绍了Python实现区域填充的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    ⑨⑨⑦④11212021-09-01
  • PythonPython装饰器如何实现修复过程解析

    Python装饰器如何实现修复过程解析

    这篇文章主要介绍了Python装饰器如何实现修复过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

    Python探索牛4922020-09-06
  • PythonPython探索之实现一个简单的HTTP服务器

    Python探索之实现一个简单的HTTP服务器

    这篇文章主要介绍了Python探索之实现一个简单的HTTP服务器,具有一定参考价值,需要的朋友可以了解下。...

    mengwei3882020-12-14
  • PythonPyTorch中的CUDA的操作方法

    PyTorch中的CUDA的操作方法

    这篇文章主要介绍了PyTorch中的CUDA的操作方法,CUDA是NVIDIA推出的异构计算平台,PyTorch中有专门的模块torch.cuda来设置和运行CUDA相关操作,更多相关介绍,需...

    阿升199011982022-08-26
  • Pythonpandas实现datetime64与unix时间戳互转

    pandas实现datetime64与unix时间戳互转

    这篇文章主要介绍了pandas实现datetime64与unix时间戳互转,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    Bruce-XIAO5592022-07-16
  • Pythonpython绘制简单折线图代码示例

    python绘制简单折线图代码示例

    这篇文章主要介绍了python绘制简单折线图代码示例,具有一定借鉴价值,需要的朋友可以参考下。...

    wangyajie_115192020-12-26
  • PythonPython数学建模PuLP库线性规划入门示例详解

    Python数学建模PuLP库线性规划入门示例详解

    这篇文章主要为大家介绍了Python数学建模PuLP库线性规划入门示例详解,想学习关于Python建模的同学可以学习参考下,希望能够有所帮助...

    youcans8252022-02-10
  • Python浅谈pytorch中的dropout的概率p

    浅谈pytorch中的dropout的概率p

    这篇文章主要介绍了浅谈pytorch中的dropout的概率p,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    小可爱1237492021-11-15