1、简介
sort_values
是一个用于对DataFrame或Series进行排序的方法,它允许你按照指定的列或索引进行升序或降序排序。
2、语法
df.sort_values(by=, ascending=, inplace=, axis)
(常用参数)
- by:排序的列名 (或者是行索引,axis=1是有效) ,可以是单个列名的字符串;也可以是列名的列表,pd会按照第一个列进行排序,如果存在相同的值,则继续按照后续的列进行排序。
- ascending:默认升序,降序False
- inplace
- False:默认,返回一个新的已排序的DataFrame或Series,原始的DataFrame或Series并不会被修改。
- True:原地修改
- axis:默认为0,按照列排序。 1,按照行排序,此时by是行索引
3、示例
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [3, 5, 4],
'B': [6, 1, 2]}
A B
0 3 6
1 5 1
2 4 2
df = pd.DataFrame(data)
# 按列'A'的值进行升序排序
df_sorted = df.sort_values(by='A')
A B
0 3 6
2 4 2
1 5 1
# 按列'A'的值进行降序排序
df_sorted = df.sort_values(by='A', ascending=False)
A B
1 5 1
2 4 2
0 3 6
# 按列'A'的值进行原地升序排序
df.sort_values(by='A', inplace=True)
# 按列行索引2的值进行升序排序
df_sorted = df.sort_values(by=2)
B A
0 6 3
1 1 5
2 2 4
注意观察不同点
评论列表,共 0 条评论
暂无评论