Pandas 数据排序与分组排名:sort_values 和 rank 的实现方法

Bianca427 2025-01-15 10:10:13编程技术
652

在数据分析和处理过程中,数据排序和排名是非常常见的操作。Pandas作为Python生态系统中最受欢迎的数据分析库之一,提供了强大的数据排序和排名功能。本文将详细介绍如何使用Pandas中的sort_values和rank方法实现数据排序和分组排名,并通过实例演示其具体应用。

sort_values排序

1、对单列的值排序

对销量进行排序

df.sort_values(by='销量')
# 倒序
df.sort_values(by='销量',ascending=False)

Pandas 数据排序与分组排名:sort 和 rank 的实现方法

 2、对多列的值进行排序

对部门和销量进行排名

df.sort_values(by=['部门','销量'])

rank排名

语法:rank(axis=0, method: str = 'average',ascending: True/False)

method 说明
average 默认:在每个组中分配平均排名
min 对整个组使用最小排名
max 对整个组使用最大排名
first 按照值在数据中出现的次序分配排名
dense 类似于method=‘min’,但组件排名总是加1,而不是一个组中的相等元素的数量

Pandas 数据排序与分组排名:sort 和 rank 的实现方法

国际排名

设置ascending=False参数进行倒序排序

# 国际排名
df['排名'] = df['销量'].rank(method='min',ascending=False)
# 取整
df['排名']=df['排名'].map(lambda x : round(x))

Pandas 数据排序与分组排名:sort 和 rank 的实现方法

 中国排名

df['排名'] = df['销量'].rank(method='dense',ascending=False)
df['排名']=df['排名'].map(lambda x : round(x))

Pandas 数据排序与分组排名:sort 和 rank 的实现方法

按部门分组排名

df['排名'] = df.groupby("部门")['销量'].rank(method='dense')
df['排名']=df['排名'].map(lambda x : round(x))
df = df.sort_values(['部门','排名'])

Pandas 数据排序与分组排名:sort 和 rank 的实现方法

总结

通过本文的介绍,我们深入了解了Pandas中sort_values和rank方法的使用方式及其在数据排序和分组排名中的强大功能。sort_values方法可以对DataFrame中的数据进行升序或降序排序,而rank方法则可以计算数据的排名,支持不同的排名方法和分组排名。希望本文的示例和解释能够帮助读者更好地掌握这些功能,在实际数据分析工作中更加得心应手。

Pandas rank sort_values
THE END
蜜芽
故事不长,也不难讲,四字概括,毫无意义。

相关推荐

Python中常见的数据清洗库:NumPy、Pandas、re、openpyxl 对比详解
数据清洗是数据分析流程中的核心环节,其质量直接影响后续建模和决策的准确性。在Python生态中,NumPy、Pandas、re和openpyxl四大库构成了数据清洗的技术基石。本文ZHANID工具...
2025-08-19 编程技术
499

Python操作Excel入门:Pandas 与 Openpyxl 使用指南
Python通过Pandas和Openpyxl库构建了强大的Excel自动化处理体系:Pandas擅长结构化数据的高效分析,Openpyxl提供精细化的单元格级控制。本文ZHANID工具网将系统讲解这两个库的...
2025-07-08 编程技术
610

Pandas实现Excel数据透视表的示例代码详解
数据透视表是一种非常强大的工具,它可以帮助我们快速汇总、分析和可视化大量数据。虽然Excel提供了内置的数据透视表功能,但对于需要进行更复杂操作或自动化处理的场景,Pyt...
2025-05-06 编程技术
465

Pandas中统计汇总可视化函数plot()的使用方法详解
在数据分析和可视化领域,Pandas库是一个不可或缺的工具。Pandas提供了许多强大的数据处理和分析功能,其中plot()函数就是其可视化功能的一个重要组成部分。本文将深入解析Pa...
2025-05-06 编程技术
379

关键词密度新算法:Google最新权重计算模型解析
在搜索引擎优化(SEO)领域,关键词密度一直是备受关注的话题。随着搜索引擎算法的不断更新,Google对关键词密度的权重计算模型也发生了显著变化。本文站长工具网深入解析Goo...
2025-04-14 站长之家
536

Rank函数怎么用?Excel中使用Rank函数实现排名的方法详解
在数据处理和分析中,排名功能是一个非常有用的工具,特别是在需要对一系列数值进行排序时。Excel中的Rank函数正是为此设计的,它能够根据指定列的数据大小,为每一行数据分配...
2025-01-15 电脑知识
540