📅  最后修改于: 2023-12-03 15:30:26.794000             🧑  作者: Mango
df.sort_values()
是pandas库中的一个DataFrame函数,用于根据指定列或标签排序数据框中的行。
df.sort_values(by, axis=0, ascending=True, inplace=False, na_position='last', ignore_index=False, key=None)
by
: str or list of straxis
: {0 or 'index', 1 or 'columns'}, default 0ascending
: bool or list of bool, default Trueinplace
: bool, default Falsena_position
: {'last', 'first'}, default 'last'ignore_index
: bool, default Falsekey
: callable, default None下面的代码演示如何使用df.sort_values()
函数对数据框进行排序。
import pandas as pd
# 创建数据框
data = {'name': ['Amy', 'Bob', 'Cathy', 'David', 'Emily'],
'age': [24, 23, 25, 22, 21],
'gender': ['F', 'M', 'F', 'M', 'F']}
df = pd.DataFrame(data)
# 按 age 列升序排序
df.sort_values(by='age', inplace=True)
print(df)
# 按 name 列降序排序,缺失值放前面
df.sort_values(by='name', ascending=False, na_position='first', inplace=True)
print(df)
输出:
name age gender
3 David 22 M
4 Emily 21 F
1 Bob 23 M
0 Amy 24 F
2 Cathy 25 F
name age gender
4 Emily 21 F
3 David 22 M
1 Bob 23 M
0 Amy 24 F
2 Cathy 25 F
可以看到,第一个排序是按age
升序排序,第二个排序是按name
降序排序并将缺失值放在前面。
总之,df.sort_values()
函数是一个方便快捷的排序工具,可以帮助Python程序员更轻松地处理数据框的排序问题。