ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame で複数列の並べ替えを実行するにはどうすればよいですか?

Pandas DataFrame で複数列の並べ替えを実行するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-14 13:31:12
オリジナル
168 人が閲覧しました

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])
ログイン後にコピー

ここで:

  • ['column1', 'column2']: 並べ替え用の列名のリスト。
  • [True、False]: 昇順フラグのリスト (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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート