dataframe 排序
时间: 2023-09-25 13:16:00 浏览: 65
数据结构排序
在 Pandas 中,可以使用 sort_values() 方法对 DataFrame 进行排序。
sort_values() 方法的参数包括:
- by:指定按哪一列进行排序。
- ascending:指定排序顺序,True 表示升序,False 表示降序。
- inplace:指定是否原地进行排序,即是否修改原 DataFrame。
示例代码:
```python
import pandas as pd
# 构造 DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 20, 30, 35],
'salary': [5000, 6000, 4000, 7000]})
# 按 age 升序排序
df = df.sort_values(by='age', ascending=True)
print(df)
```
输出结果:
```
name age salary
1 Bob 20 6000
0 Alice 25 5000
2 Charlie 30 4000
3 David 35 7000
```
除了按单列排序外,还可以按多列排序。示例代码:
```python
import pandas as pd
# 构造 DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 20, 30, 35],
'salary': [5000, 6000, 4000, 7000]})
# 先按 salary 降序排序,再按 age 升序排序
df = df.sort_values(by=['salary', 'age'], ascending=[False, True])
print(df)
```
输出结果:
```
name age salary
3 David 35 7000
1 Bob 20 6000
0 Alice 25 5000
2 Charlie 30 4000
```
阅读全文