pandas排序sort_values
时间: 2024-12-23 21:21:08 浏览: 22
`pandas`是一个强大的数据处理库,其中的`sort_values()`函数用于对DataFrame或Series的数据按指定列进行排序。这个函数可以按照一列或多列的值对数据进行升序(默认)或降序排列。
基本语法如下:
```python
df.sort_values(by, ascending=True, inplace=False, kind='quicksort', na_position='last')
```
- `by`: 需要排序的列名或列表,可以是单列或多列。
- `ascending`: 如果为True则升序排序,如果为False则降序排序,默认为True。
- `inplace`: 是否直接在原 DataFrame 上修改(默认 False),若为True会改变原始数据,否则返回一个新的排序后的DataFrame副本。
- `kind`: 排序算法的选择,常见的有 'quicksort'、'mergesort' 和 'heapsort' 等,默认为 'quicksort'。
- `na_position`: NaN值的位置,可以选择 'first' 或 'last',默认为 'last',表示NaN值会被放在排序的最后。
例子:
```python
# 对DataFrame df的'column_name'列按升序排序
sorted_df = df.sort_values('column_name')
# 或者对'multi_column_list'列进行多列排序,首先按'A'列,其次按'B'列
sorted_df = df.sort_values(['A', 'B'], ascending=[True, False])
```
阅读全文