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相关推荐

  1. pandas 排序sort_values方法

    import pandas as pddf = pd.DataFrame({"one": [2, 1, 1, 1], "two": [1, 3, 2, 4], ...

  2. pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column

    pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column ...

  3. pandas使用sort_values函数对dataframe的日期数据列进行排序(设置ascending参数进行正序或者倒序排序)

    pandas使用sort_values函数对dataframe的日期数据列进行排序(设置ascending参数进行正序或者倒序排序) 目录

  4. pandas 排序_懂Excel就能轻松入门Python数据分析包pandas(六):排序

    转发本文并私信我"python",即可获得Python资料以及各种心得(持续更新的) 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死.后来 ...

  5. pandas 排序一个变量

    pandas排序一个变量可以使用 df2.sort_values(by=['year', 'title2'], axis=0, inplace=True, ascending=[False, Fals ...

  6. pandas相关函数sort_values、字符串处理、index、merge、数据合并cancat、groupby分组统计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.排序函数sort_values() 二.字符串处理 1.介绍 2.代码介绍 3.Categorical类型降低数据 ...

  7. 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 ...

  8. pandas数据排序sort_values后面inplace=True与inplace=False的实例驱动理解

    目 录 1 引子 2 inplace参数理论理解 3 inplace参数实例驱动理解 3.1 inplace = True 3.2 inplace = False 1 引子 Series 的排序: S ...

  9. python pandas 排序_Pandas的排序和排名(Series, DataFrame) + groupby

    根据条件对数据集排序(sorting)也是一种重要的内置运算.要对行或列索引进行排序(按字典顺序), 可使用sort_index 方法, 它将返回一个已排序的新对象: 而DataFrame, 则可以根 ...

最新文章

  1. linux平台的链接与加载
  2. 通过cat /proc/cpuinfo看处理器特点
  3. 这个云代驾,你打几分
  4. 百度搜索引擎提供了一段嵌入到页面中的代码
  5. python 基础命令-详解python常用命令行选项与环境变量
  6. java发送gmail_如何在Gmail中轻松通过电子邮件发送人群
  7. esb 和mq_使用保险丝结构管理MQ和ESB的大型部署,第一部分
  8. 记录对String.format(Formatter().format())方法的总结
  9. [0002] Hadoop HDFS cmd常用命令练手
  10. win7记事本txt图标显示异常解决方法
  11. c语言代码表白_程序员教你表白:C/C++打造浪漫表白程序,找女朋友从现在开始...
  12. java 方法 示例_Java方法参考类型和示例
  13. 强人工智能:抑制神经元的意义
  14. python循环结构高一信息技术_高一信息技术For循环语句公开课【2019原创资源大赛】...
  15. linux切换bash dash,Ubuntu下shell脚本运行异常:bash和dash的区别
  16. 关于项目一直updating indexes不停的解决方案
  17. java 代码实现加锁_java内置锁实现锁住代码块方案(同一个对象或锁住整个类.class)...
  18. 蒸汽式粉条机发展和销售乱象
  19. Vue项目中你是如何解决跨域的呢?
  20. 现在怎么不生产5寸大小的手机了?

热门文章

  1. 中国石油企业再次走出去
  2. Selenium中ExpectedConditions用法大全
  3. 点击按钮自动复制到剪贴板的实现
  4. 在剪切板中使用自定义格式的数据
  5. 准研究生们需要知道的50件事
  6. vue3.0使用ant design of vue
  7. Spark中的Structured Streaming
  8. 团队Alpha冲刺(一)
  9. vscode ESLint格式不正确老是报错 more than 1 blank line not allowed
  10. 自主创新、领先一代,星环科技成功登陆科创板