要按多列对 Pandas DataFrame 进行排序,请使用 sort_values 方法,该方法已替代版本中的 sort 0.20.0.
df.sort_values(['column1', 'column2'], ascending=[True, False])
where:
考虑一个包含 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中文网其他相关文章!