首页 > 后端开发 > Python教程 > 如何在 Pandas DataFrame 中执行多列排序?

如何在 Pandas DataFrame 中执行多列排序?

Mary-Kate Olsen
发布: 2024-12-14 13:31:12
原创
169 人浏览过

How Do I Perform Multi-Column Sorting in Pandas DataFrames?

Pandas DataFrame 中的多列排序

要按多列对 Pandas DataFrame 进行排序,请使用 sort_values 方法,该方法已替代版本中的 sort 0.20.0.

语法

df.sort_values(['column1', 'column2'], ascending=[True, False])
登录后复制

where:

  • ['column1', 'column2']:用于排序的列名称列表。
  • [True, False]:升序标志列表(True 为升序,降序为 False)。

示例

考虑一个包含 a、b 和 c 列的 DataFrame df。要按 b 升序对 df 进行排序,按降序对 c 进行排序:

df.sort_values(['b', 'c'], ascending=[True, False])
登录后复制

这将排列 df 中的行,使得 b 列中的值按升序排序,并且在每个 b 组中,值c 列按降序排序。

就地排序

默认情况下,sort_values 不会修改原始DataFrame。要执行就地排序,请在方法调用中添加 inplace=True:

df.sort_values(['b', 'c'], ascending=[True, False], inplace=True)
登录后复制

这将修改 df 本身,将其替换为排序后的版本。

以上是如何在 Pandas DataFrame 中执行多列排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板