006.pandas.DataFrame的排序

Posted TommyLiuZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了006.pandas.DataFrame的排序相关的知识,希望对你有一定的参考价值。

006.pandas.DataFrame的排序

1. pandas.DataFrame.sort_index()

1.1 功能

  • 根据标签对对象进行排序
  • 当inplace参数为False的时候,返回的是一个新的DataFrame,否则会改变原来的DataFrame

1.2 原始定义

DataFrame.sort_index(axis=0, level=None, ascending=True, inplace=False, kind=‘quicksort’, na_position=‘last’, sort_remaining=True, ignore_index=False, key=None)

  • 常用参数:axis=0, 排序标准是index; axis=1, 排序标准是columns
  • ascending: 默认是True,表示升序;为False表示降序
  • key: 和python中sort的key特别象,可以为lambda表达式之类的
    在这里插入图片描述
    在这里插入图片描述

2.pandas.DataFrame.sort_values()

2.1 功能

  • 根据值进行排序

2.2 原始定义

DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind=‘quicksort’, na_position=‘last’, ignore_index=False, key=None)

  • 常用参数:
  • by和axis: axis=0,或者axis='index’个时候,如果axis为0或“ index”,则by可能包含索引级别和/或列标签;
  • 如果axis=1, 或者axis='columns’的时候,则by可能包含列级别和/或索引标签
    默认axis=0
    自动调整不符合升序的列,使col1升序
    在这里插入图片描述
    在这里插入图片描述
    如果是多个列的话,会在满足第一个参数的限制上,再满足第二个

以上是关于006.pandas.DataFrame的排序的主要内容,如果未能解决你的问题,请参考以下文章

糊涂算法之「八大排序」总结——用两万字,8张动图,450行代码跨过排序这道坎(建议收藏)

35 扫描目录下的文件和目录并进行排序输出

核心数据 - 父/子层次结构的排序描述符

图解排序算法-插入排序

八大排序-插入排序

对文本的内容进行排序