python中sort_values
时间: 2024-05-01 17:20:33 浏览: 98
在Python中,sort_values()是pandas库中DataFrame和Series对象的方法之一。它用于根据指定的列或行对数据进行排序。sort_values()的用法如下:
```python
df.sort_values(by, axis=0, ascending=True, inplace=False, ignore_index=False)
```
参数说明:
- by:排序依据的列名或行名,可以是单个列名或行名,也可以是多个列名或行名的列表。
- axis:排序的轴,0表示按列排序,1表示按行排序。
- ascending:是否升序排列,默认为True,即升序排列;如果为False,则降序排列。
- inplace:是否在原DataFrame或Series对象上进行排序,默认为False,即返回一个新的排序后的对象;如果为True,则在原对象上进行排序,不返回新的对象。
- ignore_index:是否重置排序后的对象的索引,默认为False,即保留原来的索引;如果为True,则重置排序后的对象的索引。
示例:
```python
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'name': ['Tom', 'Jerry', 'Mickey', 'Donald'],
'age': [28, 30, 25, 32],
'salary': [5000, 8000, 6000, 7000]})
# 按照age列升序排列
df1 = df.sort_values(by='age', ascending=True, ignore_index=True)
print(df1)
# 按照salary列降序排列,并在原对象上进行排序
df.sort_values(by='salary', ascending=False, inplace=True)
print(df)
```
阅读全文