Pandas DataFrame を複数の列で並べ替えるには、sort_values メソッドを利用します。このメソッドは、バージョンの時点で sort を置き換えました。 0.20.0.
df.sort_values(['column1', 'column2'], ascending=[True, False])
ここで:
列 a、b、c を持つ DataFrame df を考えてみましょう。 df を b で昇順、c で降順に並べ替えるには:
df.sort_values(['b', 'c'], ascending=[True, False])
これにより、列 b の値が昇順で並べ替えられ、各 b グループ内の値が昇順で並べ替えられるように df の行が配置されます。列 c は降順でソートされます。
デフォルトでは、sort_values はソートしません。元のデータフレームを変更します。インプレース並べ替えを実行するには、メソッド呼び出しに inplace=True を追加します。
df.sort_values(['b', 'c'], ascending=[True, False], inplace=True)
これにより、df 自体が変更され、並べ替えられたバージョンに置き換えられます。
以上がPandas DataFrame で複数列の並べ替えを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。