DataFrame.sort_values

DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind=’quicksort’, na_position=’last’, ignore_index=False, key=None)
按任一轴上的值进行排序。

Parameters

by 要排序的名称或名称列表。
axis 0 or index:作用于行;1 or columns:作用于列
ascending 升序与降序排序
inplace False:返回一个副本;True:就地执行操作并返回None
kind 排序算法的选择:quicksort、mergesort、heapsort、stable
na_position first:将NaN值放在开头;last:将NaN值放在末尾
ignore_index True:轴将被标记为0,1,…,n-1
key 在排序之前将键函数应用于值。类似于内置sorted()函数中的key

Example

  1. import pandas as pd
  2. df = pd.DataFrame({'site':['google', 'baidu', 'wiki', 'pandas'],
  3. 'age':[18, 39, 22, 45],
  4. 'price': [1.0, 2.0, 3.0, 4.0],
  5. 'color': ['red', 'black', None, 'red']}, index=['first', 'second', 'third', 'forth'])
  6. df.sort_values(by=['age'])
  7. ------------------------------------------
  8. site age price color
  9. first google 18 1.0 red
  10. third wiki 22 3.0 None
  11. second baidu 39 2.0 black
  12. forth pandas 45 4.0 red

Example

  1. import pandas as pd
  2. df = pd.DataFrame({'site':['google', 'baidu', 'wiki', 'pandas'],
  3. 'age':[18, 39, 22, 45],
  4. 'price': [1.0, 2.0, 3.0, 4.0],
  5. 'color': ['red', 'black', None, 'red']}, index=['first', 'second', 'third', 'forth'])
  6. df.sort_values(by=['age'], ascending=False)
  7. ------------------------------------------------
  8. site age price color
  9. forth pandas 45 4.0 red
  10. second baidu 39 2.0 black
  11. third wiki 22 3.0 None
  12. first google 18 1.0 red