sort_values
时间: 2024-05-13 17:19:39 浏览: 77
`sort_values` 是 Pandas 库中 DataFrame 和 Series 对象的方法,用于按照指定的列或索引排序。它返回一个新的 DataFrame 或 Series,不会改变原来的对象。可以使用 `ascending=True` 参数使结果升序排列(默认为升序),也可以使用 `ascending=False` 参数使结果降序排列。例如:
```python
import pandas as pd
# 创建一个简单的 DataFrame
df = pd.DataFrame({'A': [1, 3, 2], 'B': [4, 2, 5], 'C': [3, 7, 1]})
# 按照 A 列升序排列
df_sorted = df.sort_values(by='A')
print(df_sorted)
```
输出结果为:
```
A B C
0 1 4 3
2 2 5 1
1 3 2 7
```
还可以按照多列进行排序,只需将列名以列表形式传入 `by` 参数即可。例如:
```python
# 按照 A 列和 B 列升序排列
df_sorted = df.sort_values(by=['A', 'B'])
print(df_sorted)
```
输出结果为:
```
A B C
0 1 4 3
2 2 5 1
1 3 2 7
```
在 Series 对象中,也可以使用 `sort_values` 方法按照值排序。例如:
```python
# 创建一个简单的 Series
s = pd.Series([3, 1, 2])
# 升序排列
s_sorted = s.sort_values()
print(s_sorted)
```
输出结果为:
```
1 1
2 2
0 3
dtype: int64
```
阅读全文