Pandas数据排序,大家都可以学习的几种方法

大家好,我是阳哥。Pandas 可以说是 在Python数据科学领域应用最为广泛的工具之一。Pandas是一种高效的数据处理库,它以 dataframe 和 s

各位老铁们,大家好,今天由我来为大家分享Pandas数据排序,大家都可以学习的几种方法,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

Pandas 是一个高效的数据处理库,它使用DataFrame 和Series 作为基本数据类型,呈现类似Excel 的二维数据。

在数据处理过程中,我们常常需要将数据按照一定的要求进行排序,以方便展示。

01、按索引排序

数据准备

本文主要使用pandas和numpy。首先导入Python库,如下:

import pandas as pdimport numpy as npprint(f’pandas version: {pd.__version__}’) # 这次在pandas 1.3.2 版本中使用的数据如下:

data={ ‘brand’:[‘Python数据之路’,’价值前瞻’,’菜鸟数据之路’,’Python’,’Java’], ‘B’:[4,6,8,12,10 ], ‘A’:[10,2,5,20,16], ‘D’:[6,18,14,6,12], ‘年’:[4,1,1,30,30], ‘C ‘:[8,12,18,8,2],}index=[9,3,4,5,2]df=pd.DataFrame(data=data,index=index)df

按行索引排序

sort_index() 是pandas 中的一个按索引排序的函数。默认情况下,sort_index 按行索引排序。

通过设置ascending参数,可以设置升序或降序。默认ascending=True,即升序。

当设置ascending=False时,顺序为降序,如下:

按列名称排序

通过设置参数axis=1,可以按列名排序,如下:

同样,可以按如下方式设置参数值升序:

关于按列名排序,更多方法请参考以下:

pandas实用技巧,对列进行排序的几种方法

02、按数值排序

sort_values()是pandas中按数值排序的函数。

按单列的值排序

在sort_values()中设置单列的列名,对单列进行排序。通过设置ascending参数,可以设置升序或降序,如下:

按多列中的值排序

Pandas数据排序,大家都可以学习的几种方法

同时sort_values()可以对多列进行不同的排序,这是通过设置列出和排序方法的组合来实现的,如下:

设置参数ascending,years列按升序排列,B列按降序排列,如下:

选择排序算法

选择排序算法,参数kind默认为’quicksort’,其他算法包括mergesort、heapsort、stable。

该参数仅对单个列有效。

在numpy sort文档中,描述了几种排序特性,主要是程序运行时占用的资源和运行速度的差异。

Numpy文档地址:

https://numpy.org/doc/stable/reference/generated/numpy.sort.html#numpy.sort

示例如下:

忽略索引

在排序过程中,还可以引入ignore_index参数来重置行索引,如下:

就地

inplace 是pandas 中的一个常见参数。

缺失值

首先构造一个包含缺失值的数据框,如下:

data={ ‘brand’:[‘Python数据之路’,’价值前瞻’,’菜鸟数据之路’,’Python’,’Java’], ‘B’:[4,6,8,np.nan ,12 ], ‘A’:[‘柠檬’,’艾玛’,’ZW’,’应用程序’,’约翰’], ‘D’:[6,18,14,6,12], ‘年’: [4 ,1,1,30,30], ‘C’:[8,12,18,8,2],}index=[9,3,4,5,2]df1=pd.DataFrame(data=data,索引=索引)df1

缺失值优先:

缺失值排在最后:

关键参数

通过设置关键参数,可以根据特定条件对列进行排序。比较一下下面的排序:

用户评论

Pandas数据排序,大家都可以学习的几种方法
在哪跌倒こ就在哪躺下

哎,终于找到一份解释清楚 Pandas 排序方法的文章了!我最近一直被这个弄得头疼,这几个方法真的太好用啦!感谢作者分享!

    有6位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
伱德柔情是我的痛。

看了标题就感觉眼前一亮,之前一直在自己摸索 Pandas 排序,没想到还有这么好的方法!收藏下来学习一下…

    有18位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
ヅ她的身影若隐若现

排序确实是一件很多初学者会遇到的难题,这篇文章讲得清清楚楚,每个方法都有具体的演示,上手超简单!

    有19位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
自繩自縛

这篇博文真的很有用,我之前也遇到过 Pandas 排序的问题,幸好发现了这个方法!作者太厉害了!以后不用再自己费尽心思尝试各种办法了。

    有8位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
隔壁阿不都

排序这方面的知识其实很重要,掌握好这些方法可以大大提高工作效率。不过,文章里介绍的那些方法我之前都不知道诶,真是学到了…

    有20位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
逾期不候

我感觉 Pandas 排序比 Excel 要简单很多啊,只要理解了这篇文章里的一些技巧就OK了!

    有12位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
此刻不是了i

哈哈,人人都能学会的说法有点夸张😂,我虽然是 Python 初学者,但这篇文章还是让我受益匪浅。希望以后作者还能分享更多数据处理的技巧!

    有14位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
抚涟i

这篇博文虽然简单明了,但其实涵盖了 Pandas 排序的基本内容,对于入门者来说非常实用。强烈推荐给还在摸索中的人们!

    有19位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
醉枫染墨

Pandas 排序确实是一门好学的好技能。作者的讲解很到位,能够有效帮助读者理解各种方法的使用场景!

    有19位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
墨染天下

我发现用 Pandas 排序比直接使用 NumPy 更方便快捷,而且更加高效!这篇文章让我开眼界了…

    有14位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
苏莫晨

虽然这个标题说“人人都能学会”,但我还是觉得有些方法比较复杂… maybe 我还需要再仔细研究一下.

    有20位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
何必锁我心

我感觉这篇文章只介绍了一些基本的排序方法,还有一些更高级的技巧没有涉及到…

    有20位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
余笙南吟

文章中提供的代码示例很简洁易懂,也很生动形象地解释了每个参数的功能。学习效率很高!

    有6位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
红尘烟雨

Pandas 排序确实有很多种方法可以实现,这篇文章梳理得还挺清晰,但对于各种排序方法的优缺点还没有详细对比,希望后续作者能够补充.

    有17位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
弃我者亡

虽然文章讲得很好理解,但我还是建议在文中加入一些实际案例数据分析,这样更直观,更容易理解每个方法的应用场景。

    有19位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
掉眼泪

Pandas 排序对于做数据分析真的太重要了!谢谢分享这篇优质的文章,感觉自己的数据处理能力又提升了一层!

    有8位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
念旧是个瘾。

这篇文章让我明白了 Pandas 排序的关键点,就是学会使用 DataFrame 的 `sort_values()` 方法,然后根据不同的排序参数进行调整。

    有8位网友表示赞同!

Pandas数据排序,大家都可以学习的几种方法
百合的盛世恋

Pandas 排序真的太难了,我简直头疼!😭

    有12位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/123934.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午6:03
下一篇 2024年9月1日 下午6:08

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注