pandas sort
时间: 2023-08-05 12:03:15 浏览: 41
你可以使用pandas中的`sort_values()`函数来对DataFrame或Series进行排序。这个函数可以按照指定的列或行进行排序,并且可以选择升序或降序排序。
下面是一个示例,展示如何对DataFrame按照某一列进行升序排序:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['John', 'Amy', 'Bob', 'David'],
'Age': [25, 30, 18, 21],
'Score': [85, 92, 80, 88]}
df = pd.DataFrame(data)
# 按照Age列进行升序排序
df_sorted = df.sort_values('Age', ascending=True)
print(df_sorted)
```
输出:
```
Name Age Score
2 Bob 18 80
3 David 21 88
0 John 25 85
1 Amy 30 92
```
你也可以根据多个列进行排序,只需要在`sort_values()`函数中指定多个列名即可。例如,如果你想先按照年龄排序,然后再按照分数排序,你可以这样做:
```python
df_sorted = df.sort_values(['Age', 'Score'], ascending=[True, False])
```
这将首先按照年龄进行升序排序,然后在同一年龄中,按照分数进行降序排序。
希望这可以帮助到你!如果有任何其他问题,请随时提问。