pandas中sort values的用法
时间: 2023-10-07 13:11:03 浏览: 139
在 Pandas 中,sort_values() 方法用于根据一个或多个列的值对 DataFrame 进行排序。其语法如下:
```python
df.sort_values(by, axis=0, ascending=True, inplace=False, ignore_index=False)
```
其中,by 代表要排序的列名或列名的列表;axis 表示排序的方向,默认为 0,即按行进行排序;ascending 表示排序的方式,默认为 True,即升序排列;inplace 表示是否直接在原 DataFrame 上进行排序,默认为 False,即返回一个新的 DataFrame;ignore_index 表示是否忽略原 DataFrame 中的索引值,将排序后的结果重新生成索引,默认为 False。
举个例子,假设有以下 DataFrame:
```python
import pandas as pd
data = {'name': ['Tom', 'Jerry', 'Alice', 'Bob'],
'age': [25, 20, 30, 28],
'score': [90, 85, 95, 88]}
df = pd.DataFrame(data)
print(df)
```
输出结果为:
```
name age score
0 Tom 25 90
1 Jerry 20 85
2 Alice 30 95
3 Bob 28 88
```
如果我们想按照 score 列进行降序排列,可以使用以下代码:
```python
df.sort_values(by='score', ascending=False, inplace=True)
print(df)
```
输出结果为:
```
name age score
2 Alice 30 95
0 Tom 25 90
3 Bob 28 88
1 Jerry 20 85
```
可以看到,根据 score 列进行了降序排列。
阅读全文