pandas排序 sort_values
pandas排序 sort_values
- by参数
- axis参数
- ascending参数
- inplace参数
- kind参数
- na_position参数
- 例子
numpy库中提供了argsort()函数用于排序,而pandas库则提供了sort_values()函数用于排序
DataFrame.sort_values(self, by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last')[source]
一共有六个参数,by、axis、ascending、inplace、kind和na_position
by参数
by : str or list of str
Name or list of names to sort by.if axis is 0 or ‘index’ then by may contain index levels and/or column labels
if axis is 1 or ‘columns’ then by may contain column levels and/or index labels
Changed in version 0.23.0: Allow specifying index or column level names.
如果axis=0,那么by参数为列标签,纵向排序;
如果axis=1,那么by参数为行标签,横向排序;
axis参数
axis : {0 or ‘index’, 1 or ‘columns’}, default 0
Axis to be sorted.
选择按行排序、还是按列排序
axis默认为0,0表示为纵向排序
axis为1,表示为横向排序
ascending参数
ascending : bool or list of bool, default True
Sort ascending vs. descending. Specify list for multiple sort orders. If this is a list of bools, must match the length of the by.
默认为True表示升序,为False表示降序,若by参数是一个列表,则ascending参数可为一个相同长度的列表,指定其中每个标签的升降序规则
inplace参数
inplace : bool, default False
If True, perform operation in-place.
inplace参数默认为False,若为True,则用排序后的数据代替原数据
kind参数
kind : {‘quicksort’, ‘mergesort’, ‘heapsort’}, default ‘quicksort’
Choice of sorting algorithm. See also ndarray.np.sort for more information. mergesort is the only stable algorithm. For DataFrames, this option is only applied when sorting on a single column or label.
选择哪一种排序算法,默认为快速排序
na_position参数
na_position : {‘first’, ‘last’}, default ‘last’
Puts NaNs at the beginning if first; last puts NaNs at the end.
把缺失值放在什么位置,默认为last,即把缺失值放在最后,可设置为first即把缺失值放在最前面
例子
import pandas as pd
data = pd.DataFrame([[1, 'Wang', 20], [2, 'Li', 20], [1, 'Wang', 21], [1, 'Wang', 20]], columns=['id', 'name', 'age'])
数据为
id name age
0 1 Wang 20
1 2 Li 20
2 1 Wang 21
3 1 Wang 20
按id和age进行排序,id升序,age降序
data = data.sort_values(['id', 'age'], ascending=[True, False])
结果是
id name age
2 1 Wang 21
0 1 Wang 20
3 1 Wang 20
1 2 Li 20
按行排序,让在每一行出现从小到大的顺序
data = data.sort_values(0, axis=1)
结果是
id age name
2 1 21 Wang
0 1 20 Wang
3 1 20 Wang
1 2 20 Li
pandas排序 sort_values相关推荐
- pandas 排序sort_values方法
import pandas as pddf = pd.DataFrame({"one": [2, 1, 1, 1], "two": [1, 3, 2, 4], ...
- pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column
pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column ...
- pandas使用sort_values函数对dataframe的日期数据列进行排序(设置ascending参数进行正序或者倒序排序)
pandas使用sort_values函数对dataframe的日期数据列进行排序(设置ascending参数进行正序或者倒序排序) 目录
- pandas 排序_懂Excel就能轻松入门Python数据分析包pandas(六):排序
转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来 ...
- pandas 排序一个变量
pandas排序一个变量可以使用 df2.sort_values(by=['year', 'title2'], axis=0, inplace=True, ascending=[False, Fals ...
- pandas相关函数sort_values、字符串处理、index、merge、数据合并cancat、groupby分组统计
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.排序函数sort_values() 二.字符串处理 1.介绍 2.代码介绍 3.Categorical类型降低数据 ...
- pandas使用sort_values函数和groupby函数获取每个分组数值最小的前N行数据(n rows with smallest column value in each group)
pandas使用sort_values函数和groupby函数获取每个分组数值最小的前N行数据(n rows with smallest column value in each group in d ...
- pandas数据排序sort_values后面inplace=True与inplace=False的实例驱动理解
目 录 1 引子 2 inplace参数理论理解 3 inplace参数实例驱动理解 3.1 inplace = True 3.2 inplace = False 1 引子 Series 的排序: S ...
- python pandas 排序_Pandas的排序和排名(Series, DataFrame) + groupby
根据条件对数据集排序(sorting)也是一种重要的内置运算.要对行或列索引进行排序(按字典顺序), 可使用sort_index 方法, 它将返回一个已排序的新对象: 而DataFrame, 则可以根 ...
最新文章
- linux平台的链接与加载
- 通过cat /proc/cpuinfo看处理器特点
- 这个云代驾,你打几分
- 百度搜索引擎提供了一段嵌入到页面中的代码
- python 基础命令-详解python常用命令行选项与环境变量
- java发送gmail_如何在Gmail中轻松通过电子邮件发送人群
- esb 和mq_使用保险丝结构管理MQ和ESB的大型部署,第一部分
- 记录对String.format(Formatter().format())方法的总结
- [0002] Hadoop HDFS cmd常用命令练手
- win7记事本txt图标显示异常解决方法
- c语言代码表白_程序员教你表白:C/C++打造浪漫表白程序,找女朋友从现在开始...
- java 方法 示例_Java方法参考类型和示例
- 强人工智能:抑制神经元的意义
- python循环结构高一信息技术_高一信息技术For循环语句公开课【2019原创资源大赛】...
- linux切换bash dash,Ubuntu下shell脚本运行异常:bash和dash的区别
- 关于项目一直updating indexes不停的解决方案
- java 代码实现加锁_java内置锁实现锁住代码块方案(同一个对象或锁住整个类.class)...
- 蒸汽式粉条机发展和销售乱象
- Vue项目中你是如何解决跨域的呢?
- 现在怎么不生产5寸大小的手机了?