pandas排序教程:使用sort_values方法
最编程
2024-01-15 14:12:45
...
1 函数说明
DataFrame.sort_values(
by,
*,
axis=0,
ascending=True,
inplace=False,
kind='quicksort',
na_position='last',
ignore_index=False,
key=None)
2 参数说明
by | string或者一组string组成的list,根据什么进行排序 |
axis | {0 or ‘index’, 1 or ‘columns’} |
ascending | 正序还是倒序 如果by是一组string组成的list,那么ascending可以是一个布尔型的变量,或者一组布尔型变量组成的list【分别对应by每个元素是正序还是倒序】 |
inplace | 是否替换原来的DataFrame |
kind | {‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’} |
na_position | {‘first’, ‘last’} 把NaN放在开头还是结尾 |
ignore_index | 如果True,那么最后的index就变成0~n-1,否则保持原样 |
3 举例
3.0 数据
# Visual Python: Data Analysis > File
iris_pd=pd.read_csv('https://raw.githubusercontent.com/visualpython/visualpython/main/visualpython/data/sample_csv/iris.csv')
iris_pd
3.1 基本使用
iris_pd.sort_values(by=['sepal.length'])
3.2 多个by
iris_pd.sort_values(by=['sepal.length','sepal.width'])
先按照sepal.length排序,sepal.length相同时按照sepal.width排序
3.3 ignore index
iris_pd.sort_values(by=['sepal.length','sepal.width'],ignore_index=True)
推荐阅读
-
PX4 安装教程(七)几种常用遥控器的使用方法
-
如何使用爱奇艺一起看功能,邀请好友一起看视频?方法和教程共享!
-
关于如何在云平台中使用 COMSOL 的教程,超级高效的方法就在这里!
-
气泡排序(超级详细)--升序",从小到大;另一种是 "降序",从大到小。该主题可抽象为 "按升序对 n 个数字排序 "的一般形式。 排序是一种重要的基本算法。排序的方法有很多种,但在本题中我们将使用冒泡排序法。 冒泡法的基本思想 冒泡法的基本思想是,每次比较相邻的两个数字时,较小的那个会被移到前面。如果有 5 个数字9,8,5,2,0,第一次将前两个数字 8 和 9 互换。第二次将第二个和第三个数字(9 和 5)对调......这样一共对调 4 次,得到 8-5-2-0-9 的顺序,可以看到:最大的数字 9 一直在 "下沉",成为最下面的一个数字,而小的数字 "上升" 最小的数字 "上升"。最小的数字 0 已经向上 "浮 "了一个位置。经过第一次比较(共 4 次比较和交换),得到了最大的数字 9。 然后进行第二趟比较,对剩下的前 4 个数字(8、5、2、0)进行新一轮比较,这样第二个最大的数字就 "沉到了底部"。同样,按照上述方法进行第二轮比较。经过 3 次比较和交换,我们得到了第二大数 8。 按照这个规律,我们可以推断出,比较 5 个数字需要 4 次旅行,才能将 5 个数字从小到大排列起来。在第一次旅行中,两个数字之间进行了 4 次比较,在第二次旅行中,进行了 3 次比较......在第四次旅行中,只进行了一次比较。 思路总结 总结:如果有 n 个数字,那么要进行 n-1 次比较。在第一次行程中进行 n-1 次比较,在第 i 次行程中进行 n-i 次比较。
-
v-charts使用教程/注意事项 (a) v-charts使用方法讲解,以及如何使用电子图表功能
-
电脑网络云如何连接网络设置方法,华为云电脑如何连接网络,华为云电脑使用教程...
-
Oracle sql 语言模糊查询--通配符的使用方法详解教程
-
SecureCRT 方法和技术(详细使用教程)[简单易懂]
-
Conda 创建虚拟环境的方法和 pqi 使用国内镜像源安装第三方库的方法教程
-
使用 Mockito 模拟静态方法的教程