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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-13 17:08:13155ブラウズ

How Do I Sort a Pandas DataFrame by Multiple Columns?

Pandas での複数列の並べ替え

複数の列に基づいて Pandas DataFrame を並べ替えるのは一般的なタスクです。この記事では、sort() メソッドを使用して複数列の並べ替えを実行する方法について説明します。このメソッドは、Pandas の最近のバージョンでは sort_values() が優先され、非推奨になりました。

sort_values() メソッド:

Pandas 0.17.0 では、複数列には sort_values() メソッドが推奨されています並べ替え。その構文は次のとおりです:

df.sort_values(by=['column_1', 'column_2'], ascending=[True, False])

  • by は並べ替えの基準となる列を指定します
  • ascending は各列の並べ替え順序を指定します (昇順の場合は True、降順の場合は False)

の場合例:

DataFrame df を列 'b' で昇順、列 'c' で降順に並べ替えるには、次のように使用できます。

df = df.sort_values(['b', 'c'], ascending=[True, False])

sort () メソッド (非推奨):

以前の Pandas バージョンの場合0.20.0 でも、昇順引数を指定して sort() メソッドを使用できます:

df.sort(['a', 'b'], ascending=[True, False])

ただし、sort() メソッドはデフォルトでは配置されていないことに注意することが重要です。したがって、並べ替え操作の結果を新しい DataFrame に割り当てるか、inplace=True を使用して元の DataFrame を並べ替えられたバージョンに置き換える必要があります:

df1 = df1.sort(['a', 'b'], ascending=[True, False])

または

df1.sort(['a', 'b'], ascending=[True, False], inplace=True)

以上がPandas DataFrame を複数の列で並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。