pd中sort_values的使用
时间: 2024-05-03 18:17:27 浏览: 84
sort_values
sort_values() 是 pandas 中 DataFrame 和 Series 对象的一个方法,用于按照指定列的值对数据进行排序。下面是一些 sort_values() 的使用示例:
1. 对 DataFrame 按照某一列进行升序排序:
```python
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 18, 30]})
# 按照 age 列进行升序排序
df_sorted = df.sort_values('age', ascending=True)
print(df_sorted)
```
输出:
```
name age
1 Bob 18
0 Alice 25
2 Charlie 30
```
2. 对 DataFrame 按照多列进行排序:
```python
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 18, 30], 'score': [80, 90, 70]})
# 先按照 age 列进行升序排序,再按照 score 列进行降序排序
df_sorted = df.sort_values(['age', 'score'], ascending=[True, False])
print(df_sorted)
```
输出:
```
name age score
1 Bob 18 90
0 Alice 25 80
2 Charlie 30 70
```
3. 对 Series 对象进行排序:
```python
import pandas as pd
s = pd.Series([25, 18, 30], index=['Alice', 'Bob', 'Charlie'])
# 对 Series 按照值进行升序排序
s_sorted = s.sort_values()
print(s_sorted)
```
输出:
```
Bob 18
Alice 25
Charlie 30
dtype: int64
```
需要注意的是,sort_values() 方法返回的是一个新的 DataFrame 或 Series 对象,原始数据不会被修改。如果需要修改原始数据,可以使用 inplace 参数进行设置。
阅读全文