dataframe排序
时间: 2023-07-01 13:07:02 浏览: 80
解决DataFrame排序sort的问题
在 Pandas 中,可以使用 `sort_values()` 方法对 DataFrame 进行排序。该方法可以指定要排序的列以及排序方式(升序或降序)。
例如,假设有以下 DataFrame:
```python
import pandas as pd
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 20, 30, 18],
'score': [80, 90, 70, 85]
})
```
可以按照 `score` 列进行降序排序:
```python
df_sorted = df.sort_values(by='score', ascending=False)
```
这将会返回一个新的 DataFrame,其中的行按照 `score` 列进行降序排列。
如果需要按照多列排序,可以传入一个列名列表:
```python
df_sorted = df.sort_values(by=['score', 'age'], ascending=[False, True])
```
这将会先按照 `score` 列进行降序排序,如果有相同的值,再按照 `age` 列进行升序排序。
最后,如果需要修改原 DataFrame,可以使用 `inplace=True` 参数:
```python
df.sort_values(by='score', ascending=False, inplace=True)
```
阅读全文