pandas DataFrame按照某列/某行排序:sort_values

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 条评论

    暂无评论