【毎日Python】Pandasのデータフレームをカラムで並び替える方法|sort_values

sort_values
こつこつPython
import pandas as pd
import numpy as np
df = pd.DataFrame([[3,np.nan,6], [4,'abc',np.nan], [1, 8,np.nan],[2,11,12],[np.nan,14,18]],
columns=['col01', 'col02', 'col03'],
index=['idx01', 'idx02', 'idx03','idx04','idx05'])
df
df.sort_values(by='col01')

指定したカラムの値に沿って並べ替える方法です。
使用するメソッドは、pandasデータフレームのsort_valuesメソッドです。
第一引数のbyに並び替えたいカラムを指定することで、指定したカラムを軸に並び替えることができます。
このようなデータフレームを用意します。
col01を指定して並び替えてみましょう。
実行します。

データが並び替えられました。
任意の引数で便利なのはascendingとna_positionです。

df.sort_values(by='col01',ascending=False)

ascendingはデフォルトではTrueで昇順ですがFalseにすることで降順にすることもできます。

df.sort_values(by='col01',na_position='first')

na_positionを追加してfirstと指定すると欠損値を1番上に並べ替えることができます。

欠損値を1番上にして並べることができました。

関連メソッド

【毎日Python】Pythonでデータフレームの要素にランク付けする方法|DataFrame.rank

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト