ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame を複数の列で並べ替えるにはどうすればよいですか?
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])
の場合例:
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 サイトの他の関連記事を参照してください。