Pandas系列(七)Pandas数据排序

读取数据

  读取的数据如下:

Pandas系列(七)Pandas数据排序

Series的排序:

  • Series.sort_values(ascending=True, inplace=False)

  参数说明:

  1. ascending:默认为True升序排序,为False降序排序。
  2. inplace:是否修改原始Series

Pandas系列(七)Pandas数据排序

DataFrame的排序:

  • DataFrame.sort_values(by, ascending=True, inplace=False)

  参数说明:

  1. by:字符串或者List<字符串>,单列排序或者多列排序。
  2. ascendingbool或者List,默认为True,如果为list,则会对多个列进行排序。
  3. inplace:是否修改原始DataFrame

单列排序

  dataframe中的排序需要指定某列:

Pandas系列(七)Pandas数据排序

多列排序

  多列排序中参数by是一个list字符串:

Pandas系列(七)Pandas数据排序

  多列排序中优先的排序顺序由by中的list所在的顺序决定,如上图所示,先对"aqiLevel"排序再对"bWendu"排序。

分别指定升序和降序

Pandas系列(七)Pandas数据排序