python pandas 排序
时间: 2023-09-09 16:10:19 浏览: 100
在 Pandas 中,可以使用 `sort_values()` 方法对数据进行排序。以下是一个简单的示例:
```python
import pandas as pd
# 创建一个 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 20, 30, 35],
'salary': [5000, 3000, 8000, 6000]}
df = pd.DataFrame(data)
# 按照 age 列排序(升序)
df = df.sort_values('age')
print(df)
```
输出结果为:
```
name age salary
1 Bob 20 3000
0 Alice 25 5000
2 Charlie 30 8000
3 David 35 6000
```
默认情况下,`sort_values()` 方法会按照升序排序。如果需要按照降序排序,则可以将 `ascending` 参数设置为 `False`。例如:
```python
# 按照 age 列排序(降序)
df = df.sort_values('age', ascending=False)
print(df)
```
输出结果为:
```
name age salary
3 David 35 6000
2 Charlie 30 8000
0 Alice 25 5000
1 Bob 20 3000
```
除了按照单一列进行排序之外,还可以按照多个列进行排序。例如:
```python
# 按照 age 和 salary 列排序
df = df.sort_values(['age', 'salary'])
print(df)
```
输出结果为:
```
name age salary
1 Bob 20 3000
0 Alice 25 5000
3 David 35 6000
2 Charlie 30 8000
```
阅读全文