一、sort_values()函数用途

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

二、sort_values()函数的具体参数

用法:

DataFrame.sort_values(by=‘##',axis=0,ascending=True, inplace=False, na_position=‘last')

参数说明

参数

说明

by

指定列名(axis=0或'index')或索引值(axis=1或'columns')

axis

若axis=0或'index',则按照指定列中数据大小排序;若axis=1或'columns',则按照指定索引中数据大小排序,默认axis=0

ascending

是否按指定列的数组升序排列,默认为True,即升序排列

inplace

是否用排序后的数据集替换原来的数据,默认为False,即不替换

na_position

{‘first',‘last'},设定缺失值的显示位置

三、sort_values用法举例

创建数据框

#利用字典dict创建数据框

import numpy as np

import pandas as pd

df=pd.DataFrame({'col1':['A','A','B',np.nan,'D','C'],

'col2':[2,1,9,8,7,7],

'col3':[0,1,9,4,2,8]

})

print(df)

>>>

col1 col2 col3

0 A 2 0

1 A 1 1

2 B 9 9

3 NaN 8 4

4 D 7 2

5 C 7 8

依据第一列排序,并将该列空值放在首位

#依据第一列排序,并将该列空值放在首位

print(df.sort_values(by=['col1'],na_position='first'))

>>>

col1 col2 col3

3 NaN 8 4

0 A 2 0

1 A 1 1

2 B 9 9

5 C 7 8

4 D 7 2

依据第二、三列,数值降序排序

#依据第二、三列,数值降序排序

print(df.sort_values(by=['col2','col3'],ascending=False))

>>>

col1 col2 col3

2 B 9 9

3 NaN 8 4

5 C 7 8

4 D 7 2

0 A 2 0

1 A 1 1

根据第一列中数值排序,按降序排列,并替换原数据

#根据第一列中数值排序,按降序排列,并替换原数据

df.sort_values(by=['col1'],ascending=False,inplace=True,

na_position='first')

print(df)

>>>

col1 col2 col3

3 NaN 8 4

4 D 7 2

5 C 7 8

2 B 9 9

1 A 1 1

0 A 2 0

按照索引值为0的行,即第一行的值来降序排序

x = pd.DataFrame({'x1':[1,2,2,3],'x2':[4,3,2,1],'x3':[3,2,4,1]})

print(x)

#按照索引值为0的行,即第一行的值来降序排序

print(x.sort_values(by =0,ascending=False,axis=1))

>>>

x1 x2 x3

0 1 4 3

1 2 3 2

2 2 2 4

3 3 1 1

x2 x3 x1

0 4 3 1

1 3 2 2

2 2 4 2

3 1 1 3

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Pandas之排序函数sort_values()的实现

本文地址: http://www.cppcns.com/jiaoben/python/264928.html

python中的values函数_Pandas之排序函数sort_values()的实现相关推荐

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

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

  2. python中sorted的用法append_Python中高阶函数sorted()用法

    在Python中,有内置的排序方法:sorted(iterable, key, reverse). Sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序.key指定的函数 ...

  3. 在python中数据的输出用哪个函数名_在Python中,数据的输出用哪个函数名

    在Python中,数据的输出用哪个函数名 工业机器人按照坐标形式可以分为().A:圆柱坐标机器人B:球坐标机器人C:直角坐标机器人D:关节坐标机器人 生物膜上脂质主要是磷脂.A:对B:错 再结晶退火主 ...

  4. python变量必须以字母和下划线_【转载】关于python中带下划线的变量和函数的意义...

    Python 的代码风格由 PEP 8 描述.这个文档描述了 Python 编程风格的方方面面.在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格.这样就易于阅读, ...

  5. python 中的static-method (静态函数), classmethod(类函数 ), 成员函数

    python 中的static-method (静态函数), classmethod(类函数 ), 成员函数 简介 类似Java.CPP中的类,可以定义static method.class meth ...

  6. python魔法方法与函数_在Python中画图(基于Jupyter notebook的魔法函数)

    这篇文章主要介绍了在Python中画图(基于Jupyter notebook的魔法函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 先展示一段相 ...

  7. python的输入函数是什么意思_在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  8. 在python中用于获取用户输入的是-在Python中,用于获取用户输入的函数是

    在Python中,用于获取用户输入的函数是 Whichofthefollowingmodernfarmtoolsaredevelopedbasedonpushsickle?A:Reaper.B:Gra ...

  9. python画抛物线_在python中利用最小二乘拟合二次抛物线函数的方法

    1.最小二乘也可以拟合二次函数 我们都知道用最小二乘拟合线性函数没有问题,那么能不能拟合二次函数甚至更高次的函数呢?答案当然是可以的.下面我们就来试试用最小二乘来拟合抛物线形状的的图像. 对于二次函数 ...

最新文章

  1. 努力成为优秀的工程师
  2. 【python3】 抓取异常信息try/except
  3. 01背包【动态规划】
  4. python可以干嘛知乎-一行Python代码能做什么?
  5. centos7系统/etc/resolv.conf 配置DNS客户
  6. python三引号 内部变量_python在三引号中使用变量
  7. 数据结构与算法--经典10大排序算法(动图演示)【建议收藏】
  8. 一个致命的 Redis 命令,导致公司损失 400 万
  9. spellChecker 拼写检查
  10. 计算机关闭的时候自动更新,win7自动更新关闭有什么影响_win7系统关闭自动更新的步骤-win7之家...
  11. Promise实现图片预加载
  12. Element表格固定第一列和第一行,并通过属性名动态渲染数据
  13. 计算机数字公式表白,love密码数字表白 数字表白公式
  14. 到底什么是非线性优化?
  15. sem_init函数用法
  16. Altium Designer 的PCB中添加图片或logo的方法(附PCB Logo Creator插件)
  17. 不能整除7的整数C语言,求1-1000中能被3整除,且不能被7整除,且至少有一位数是5的整数...
  18. 没日没夜做需求,就能交出满分答卷吗?
  19. 用计算机能改装成万用表吗,电脑机箱风扇改装成DIY空调扇USB风扇
  20. [Leetcode] 414. 第三大的数

热门文章

  1. IOS应用内及应用之间跳转URL
  2. 7、LiveCharts--常用属性介绍(三)
  3. 考研数学你必须要懂的事情
  4. 运行tensorflow-datasets遇到import tensorflow.compat.v2 as tf报错ImportError: No module named tensorflow.V2
  5. 树莓派 + Home Assistant + HomeKit 从零开始打造个人智能家居系统 篇二:初步配置 Home Assistant 并连接小米设备与 HomeKit
  6. CAPM资产定价模型
  7. 迷你世界枪战精英html5游戏,迷你世界枪战精英吃鸡版
  8. OSError: [WinError 1455] 页面文件太小,无法完成操作
  9. Thinking in BigData(二)大数据时代下的变革
  10. youtube-dl下载视频出现SSL证书的问题解决办法