df.sort_values()
时间: 2024-05-09 16:14:23 浏览: 136
Pandas之排序函数sort_values()的实现
`df.sort_values()` 是一个 Pandas DataFrame 对象的方法,用于按照一个或多个列的值对数据进行排序。它返回一个新的 DataFrame 对象,而不是修改原来的 DataFrame。
语法如下:
```python
df.sort_values(by, axis=0, ascending=True, inplace=False, ignore_index=False, key=None)
```
参数解释:
- `by`:指定排序的列名或列名列表。
- `axis`:指定排序轴的方向。0表示按行排序,1表示按列排序。
- `ascending`:指定是否升序排列,默认为True。
- `inplace`:是否在原 DataFrame 上进行排序,默认为False(即返回一个新的 DataFrame)。
- `ignore_index`:是否忽略排序后的索引,并返回一个新的索引,默认为False。
- `key`:指定一个函数用于排序,而不是默认的按值排序。
示例:
```python
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'],
'age': [25, 18, 32, 45, 29],
'score': [80, 95, 70, 60, 85]}
df = pd.DataFrame(data)
# 按照 age 列升序排列
df_sorted = df.sort_values(by='age', ascending=True)
print(df_sorted)
```
输出结果为:
```
name age score
1 Bob 18 95
0 Alice 25 80
4 Emily 29 85
2 Charlie 32 70
3 David 45 60
```
阅读全文