Pandas数值排序 sort_values()的使用
作者:山茶花开时。 时间:2023-02-21 01:12:02
参数解释
DataFrame.sort_values(by,
axis=0,
ascending=True,
inplace=False,
kind='quicksort',
na_position='last', # last,first;默认是last
ignore_index=False,
key=None)
参数的具体解释为:
by:表示根据什么字段或者索引进行排序,可以是一个或多个
axis:排序是在横轴还是纵轴,默认是纵轴axis=0
ascending:排序结果是升序还是降序,默认是升序
inplace:表示排序的结果是直接在原数据上的就地修改还是生成新的DatFrame
kind:表示使用排序的算法,快排quicksort,,归并mergesort, 堆排序heapsort,稳定排序stable ,默认是 :快排quicksort
na_position:缺失值的位置处理,默认是最后,另一个选择是首位
ignore_index:新生成的数据帧的索引是否重排,默认False(采用原数据的索引)
key:排序之前使用的函数
数据值的排序主要使用sort_values(),数字按大小排序,字符按字母顺序
Series和DataFrame都支持此方法
import pandas as pd
df = pd.DataFrame([['liver','E',89,21,24,64],
['Arry','C',36,37,37,57],
['Ack','A',57,60,18,84],
['Eorge','C',93,96,71,78],
['Oah','D',65,49,61,86]
],
columns = ['name','team','Q1','Q2','Q3','Q4'])
res1 = df.Q1.sort_values()
# DataFrame 需要传入一个或多个排序的列名
res2 = df.sort_values('Q4')
# 默认排序是升序,但可以指定排序方式
# 下例先按team升序排列,如遇到相同的team再按name降序排列
res3 = df.sort_values(by = ['team','name'], ascending = [True, False])
结果展示
df
res1
res2
res3
扩展
# 其他常用方法如下:
s.sort_values(ascending = False) # 降序
s.sort_values(inplace = True) # 修改生效
s.sort_values(na_position = 'first') # 空值在前
# df按指定字段排列
df.sort_values(by = ['team'])
df.sort_values('Q1')
# 按多个字段,先排team,在同team内再看Q1
df.sort_values(by = ['mean','Q1'])
# 全降序
df.sort_values(by = ['mean','Q1'], ascending = False)
# 对应指定team升Q1降
df.sort_values(by = ['mean','Q1'], ascending = [True, False])
来源:https://blog.csdn.net/Hudas/article/details/122921600
标签:Pandas,数值排序,sort,values()
0
投稿
猜你喜欢
Python虚拟环境virtualenv创建及使用过程图解
2023-05-18 10:57:22
access MDB 转换为 Execl(ASP类)
2008-07-19 12:10:00
SQL server 自增ID--序号自动增加的字段操作
2024-01-29 03:51:55
Python根据区号生成手机号码的方法
2022-02-20 21:58:29
C#使用checkedListBox1控件链接数据库的方法示例
2024-01-24 19:15:09
JS+CSS实现闪烁字体效果代码
2024-04-18 09:31:04
浅谈javascript:两种注释,声明变量,定义函数
2024-04-16 09:06:06
tensorflow实现逻辑回归模型
2022-01-18 20:10:28
python random从集合中随机选择元素的方法
2023-07-05 08:29:45
nodejs基础知识
2024-05-13 09:30:32
不错的一篇关于javascript-prototype继承
2024-04-23 09:15:42
python 爬取壁纸网站的示例
2022-07-10 13:29:54
使用python爬取微博数据打造一颗“心”
2022-05-28 22:30:09
url传递中文的解决方案
2007-10-09 20:17:00
Python数据结构与算法中的栈详解(3)
2022-01-19 14:38:24
javascript 三 级下拉选择菜单Levels对象
2023-09-05 03:28:48
python如何获取服务器硬件信息
2023-05-10 18:28:06
Python Pandas 删除列操作
2023-12-17 22:03:53
Oracle Portal及其门户网站开发概述
2010-07-20 13:30:00
python滑块验证码的破解实现
2023-11-27 11:46:17