用法:

DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False, key=None)

参数讲解:

  • by:要排序的名称或名称列表。(如果轴为 0 或“索引”,则 by 可能包含索引级别或列标签。如果轴为 1 或“列”,则 by 可能包含列级别或索引标签。
  • axis:要排序的轴。若axis=0或'index',则按照指定列中数据大小排序;若axis=1或'columns',则按照指定索引中数据大小排序,默认axis=0
  • ascending:bool或bool的列表,默认为True,即为升序排列。 为多个排序顺序指定列表。如果这是一个布尔值列表,则必须匹配by的长度。
  • inplace:是否用排序后的数据集替换原来的数据,默认为False,即不替换。
  • kind: 排序算法的选择。对于DataFrames,此选项仅在对单个列或标签排序时应用。
  • na_position:如果是第一个,则将NaNs放在开头;如果是最后一个,把NaNs放在最后。
  • ignore_index:如果为True,则结果轴将被标记为0,1,,n - 1。
  • key:在排序之前对值应用键函数。这类似于内置sorted()函数中的key参数,显著的区别是这个key函数应该是向量化的。它应该期望一个Series,并返回一个与输入具有相同形状的Series。它将被独立地应用到每一列。

(看不懂没关系 下面有例子)

Example:

定义一个df

import pandas as pd
import numpy as np
df = pd.DataFrame({'col1': ['A', 'A', 'B', np.nan, 'D', 'C'],'col2': [2, 1, 9, 8, 7, 4],'col3': [0, 1, 9, 4, 2, 3],'col4': ['a', 'B', 'c', 'D', 'e', 'F']
})
#定义一个df

result:

example:

简单的升序降序

print(df.sort_values(by=['col1']))  #按照col1列进行升序(默认的)排列
print('\n')
print(df.sort_values(by='col1', ascending=False))  ##按照col1列进行降序排列
print('\n')

result:

example:

多列排序

print(df.sort_values(by=['col1', 'col2'])) #多列排序。按照col1、col2进行

result:

example&result:

涉及NaN和key

>>> df.sort_values(by='col1', ascending=False, na_position='first')  #把NaN放在第一个col1  col2  col3 col4
3  NaN     8     4    D
4    D     7     2    e
5    C     4     3    F
2    B     9     9    c
0    A     2     0    a
1    A     1     1    B
>>> df.sort_values(by='col4', key=lambda col: col.str.lower())   ##按照col4进行升序排列,并将 col4中字符串所有大写字符转 化为小写。col1  col2  col3 col4
0    A     2     0    a
1    A     1     1    B
2    B     9     9    c
3  NaN     8     4    D
4    D     7     2    e
5    C     4     3    F

pandas.DataFrame.sort_values — pandas 1.4.1 documentation

Python函数:sort_values()相关推荐

  1. python中的values函数_Pandas之排序函数sort_values()的实现

    一.sort_values()函数用途 pandas中的sort_values()函数原理类似于SQL中的order by,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指 ...

  2. 关于Python自动化操作Excel的36个Python函数【面试必学】

    从Excel到Python:最常用的36个Pandas函数 关于Excel,你一定用的到的36个Python函数 本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清 ...

  3. python函数参数为excel_关于Excel,你一定用的到的36个Python函数

    从Excel到Python:最常用的36个Pandas函数 关于Excel,你一定用的到的36个Python函数 本文涉及pandas最常用的36个函数,通过这些函数介绍如何完成数据生成和导入.数据清 ...

  4. Python pandas sort_values()方法的使用

    Python pandas sort_values方法的使用 1.起因 2.sort_values() 函数说明 3.sort_values() 具体参数 4.sort_values() 使用 4.1 ...

  5. Pass算子python 函数

    Pass算子python 函数 函数 • 函数是代码的一种组织形式 • 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 • 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数 ...

  6. Python 函数的可变参数(*paramter与**paramter)的使用

    Python 函数的可变参数主要有 *paramter与**paramter 可变参数主要有 *paramter的作用 接受任意多个实际参数并放到一个元组中 def people(*people):f ...

  7. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  8. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  9. python函数第二次运行报错_Python学习笔记2-函数、高级特性

    函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...

  10. [教程]Python函数的参数

    Python函数的参数 位置参数.默认值参数.可变参数.关键字参数和命名关键字参数 1 函数结构 def 函数名(参数):函数体返回值 2 位置参数 略 3 默认值参数 略 4 可变参数 # 可变长度 ...

最新文章

  1. CV06-Xception笔记
  2. python提交表单无效_使用Django Form解决表单数据无法动态刷新的两种方法
  3. 使用Eclipse与Pydev开发Python
  4. 回顾2018——区块链行业十大关键词
  5. python map lambda 分割字符串_python六剑客:map()、lambda()、filter()、reduce()、推导类表、切片...
  6. 软件:推荐七款Windows下宝藏软件,值得收藏!
  7. 客户关系管理系统-帮管客CRM客户管理系统 v3.0.1
  8. Abp vnext Web应用程序开发教程 1 —— 创建服务器端
  9. shell习题第8题:监控nginx的502状态
  10. ASM Is Unable To Detect SCSI Disks On Windows. [ID 880061.1]
  11. python版js压缩工具
  12. shell执行curl_Linux curl命令详解
  13. 《研磨设计模式》 与 《设计模式之禅》对比
  14. 双重关系感知注意力机制 Dual Relation-Aware Attention[keras实现 dual attention优化版]
  15. 在使用计算机时可以用什么键关机,电脑死机按什么键关机重启
  16. 针对刀具磨损的日志读取的曲线分析(一维高斯滤波及波形拟合)
  17. WARNING: Published ports are discarded when using host network mode 解决方法
  18. 2016中国国际石墨烯创新大会展商名录抢先看
  19. Code Clinic: R 代码诊所:R语言 Lynda课程中文字幕
  20. 控制iframe的小技巧

热门文章

  1. python-nonlocal关键字
  2. 被围剿的“极兔”:跳墙去海外市场,但能成为“UPS”吗?
  3. MySQL8 主从复制踩坑指南
  4. php上个月,PHP获取上个月、下个月、本月的日期(strtotime(),date())
  5. 在conda虚拟环境中安装ipython
  6. 写给刚工作的网站技术人员
  7. 计算机应用类专业综合,计算机应用类专业综合复习试题(二)(33页)-原创力文档...
  8. (已更新)多分类经典语录微信小程序源码下载支持一键复制带壁纸,王者改名等功能
  9. 投资组合管理之个别资产的预期报酬率---概率分配法
  10. 微信小程序列表数据渲染无效问题