pandas数值排序的实现实例
本文用到的表格内容如下:
排序前先来看一下原始情形:
import pandas as pd df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx') print(df)
result:
姓名 年龄 成绩
0 小明 23.0 78
1 小刚 NaN 89
2 小红 876.0 65
3 李华 65.0 89
4 小美 NaN 43
5 张三 34.0 90
6 李四 NaN 34
7 王五 98.5 87
1.按照一列数值进行排序
按照某一列数值进行排序就是整个数据表都要以某一列为准,进行升序或降序
排序需要用到sort_values()方法,在sort_values()方法中要通过by参数指明要排序的列名,通过ascending参数知名升序还是降序。
1.1按照五缺失值的一列进行排序
1.1.1升序排列
该方法默认升序排列(即ascending参数的默认值是True),使用by参数用来指定需要排序的列名
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx') print(df.sort_values(by=["成绩"]))
result:
姓名 年龄 成绩
6 李四 NaN 34
4 小美 NaN 43
2 小红 876.0 65
0 小明 23.0 78
7 王五 98.5 87
1 小刚 NaN 89
3 李华 65.0 89
5 张三 34.0 90
1.1.2 降序排列
只要设置ascending参数的值为False,即可实现降序排列
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx') print(df.sort_values(by=["成绩"], ascending=False))
result:
姓名 年龄 成绩
5 张三 34.0 90
1 小刚 NaN 89
3 李华 65.0 89
7 王五 98.5 87
0 小明 23.0 78
2 小红 876.0 65
4 小美 NaN 43
6 李四 NaN 34
1.2按照有缺失值的一列进行排序
当待排序的列中有缺失值时,可以通过设置na_position参数对缺失值的显示位置进行设置
1.2.1 缺失值显示在最后
该方法默认缺失值显示在最后(na_position参数的默认值是last)
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx') print(df.sort_values(by=["成绩"])) df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx') print(df.sort_values(by=["年龄"]))
result:
姓名 年龄 成绩
0 小明 23.0 78
5 张三 34.0 90
3 李华 65.0 89
7 王五 98.5 87
2 小红 876.0 65
1 小刚 NaN 89
4 小美 NaN 43
6 李四 NaN 34
1.2.2 缺失值显示在最前面
只要设置na_position参数的值为first,即可实现缺失值显示在最前面
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx') print(df.sort_values(by=["年龄"], na_position='first'))
result:
姓名 年龄 成绩
1 小刚 NaN 89
4 小美 NaN 43
6 李四 NaN 34
0 小明 23.0 78
5 张三 34.0 90
3 李华 65.0 89
7 王五 98.5 87
2 小红 876.0 65
2.按照多列数值进行排序
按照多列数值排序是指同时依据多列数据进行升序、降序排列。当第一列出现重复值时按照第二列进行排序,第二列出现重复值时按照第三列进行排序,依次类推。
此时在sort_values()方法中需要排序的多个列名要以列表的形式传递给by参数,需要每个排序的列名所对应的排序方式也要以列表的形式传递给ascending参数,二者的列表要一一对应。
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx') print(df.sort_values(by=["成绩", "年龄"], ascending=[True, False]))
result:
姓名 年龄 成绩
6 李四 NaN 34
4 小美 NaN 43
2 小红 876.0 65
0 小明 23.0 78
7 王五 98.5 87
3 李华 65.0 89
1 小刚 NaN 89
5 张三 34.0 90
此时按照成绩进行升序排列,当成绩相同时再按照年龄进行降序排列。
到此这篇关于pandas数值排序的实现实例的文章就介绍到这了,更多相关pandas数值排序内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!
相关文章
pandas pd.read_csv()函数中parse_dates()参数的用法说明
这篇文章主要介绍了pandas pd.read_csv()函数中parse_dates()参数的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-05antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
这篇文章主要介绍了antdesign-vue结合sortablejs实现两个table相互拖拽排序功能,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-09- 这篇文章主要介绍了C# 参数按照ASCII码从小到大排序(字典序)的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要为大家详细介绍了js实现列表按字母排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-11
- 今天小编就为大家分享一篇Pandas实现DataFrame按行求百分数(比例数),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-05-09
- 本文主要介绍了python使用pandas按照行数分割表格,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-13
- 在本篇文章里小编给大家整理的是关于C#实现排序的代码以及相关知识点,需要的朋友们参考下。...2020-06-25
图文详解Heap Sort堆排序算法及JavaScript的代码实现
这篇文章以图文详解Heap Sort堆排序算法及JavaScript的代码实现,堆排序算法基于类二叉树的堆数据结构,需要的朋友可以参考下...2016-05-05- 这篇文章主要为大家详细介绍了js实现数组冒泡排序、快速排序的原理,感兴趣的小伙伴们可以参考一下...2016-03-10
- 这篇文章主要介绍了C# 如何解析获取Url参数值,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2020-09-01
- c# n个数排序实现代...2020-06-25
- 本文给大家汇总介绍了几个个人收藏的JavaScript实现冒泡排序的代码,都是非常的不错,有需要的小伙伴可以参考下...2016-06-12
- 这篇文章主要介绍了C#使用linq对数组进行筛选排序的方法,实例分析了C#实用linq扩展进行数组排序的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了JS实现的随机排序功能算法,结合具体实例形式分析了javascript常用的排序算法实现技巧,需要的朋友可以参考下...2017-06-15
- 这篇文章主要介绍了解决python3安装pandas出错的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-05-20
- 冒泡排序即是对数组每次轮循出最大数或最小数放在队尾,这里我们来看一下C#实现冒泡排序算法的代码示例,需要的朋友可以参考下...2020-06-25
- 比较操作是很简单的基础知识,不过Pandas中的比较操作有一些特殊的点,本文介绍的非常详细,对正在学习python的小伙伴们很有帮助.需要的朋友可以参考下...2021-05-20
- 这篇文章主要介绍了用pandas划分数据集实现训练集和测试集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-07-20
- 这篇文章主要介绍了jQuery实现对无序列表的排序功能,涉及jQuery与javascript常见的文本操作函数与sort排序函数的相关使用方法,具有一定参考借鉴价值,需要的朋友可以参考下...2016-07-01
- 这篇文章主要介绍了pandas 实现将两列中的较大值组成新的一列,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-26