用于按照指定的列或多列对 DataFrame 进行排序。它可以根据指定列的值进行升序或降序排列。
下面是一个示例,说明如何使用 sort_values()
函数:
import pandas as pd
# 创建一个 DataFrame
data = {
'A': [3, 2, 1, 4],
'B': [6, 5, 8, 7],
'C': ['foo', 'bar', 'baz', 'qux']
}
df = pd.DataFrame(data)
# 按照列 'A' 的值进行升序排序
sorted_df = df.sort_values(by='A')
print("Sorted by column 'A' in ascending order:")
print(sorted_df)
# 按照列 'B' 的值进行降序排序
sorted_df_desc = df.sort_values(by='B', ascending=False)
print("\nSorted by column 'B' in descending order:")
print(sorted_df_desc)
输出结果:
Sorted by column 'A' in ascending order:
A B C
2 1 8 baz
1 2 5 bar
0 3 6 foo
3 4 7 qux
Sorted by column 'B' in descending order:
A B C
2 1 8 baz
3 4 7 qux
0 3 6 foo
1 2 5 bar
在这个示例中,我们首先创建了一个 DataFrame,并使用 sort_values()
函数对 DataFrame 进行排序。在第一个示例中,我们按照列 'A' 的值进行升序排序,而在第二个示例中,我们按照列 'B' 的值进行降序排序。可以通过参数 ascending=False
来指定降序排列。