【毎日Python】Pythonでデータフレームの最大や最小値の行名・列名を取得|DataFrame.idxmax/idxmin

idxmax-idxmin
こつこつPython
import pandas as pd
df = pd.DataFrame({'No.1': [10, 15, 12, 48, 32], 'No.2': [29, 1, 43, 18, 25], 'No.3': [38, 28, 16, 22, 49]},
                  index=['A', 'B', 'C', 'D', 'E'])
df

Pythonで、データフレームの最大値や最小値の行名や列名を取得する方法です。
使用するのは、Pythonのpandasライブラリのidxmaxメソッドとidxminメソッドです。
「idx」は「index」の略です。
このようなデータフレームを使用します。

df.idxmax()

列ごとにデータを見て、最大値が入っている行名を取得してみます。
df.idxmax()とします。
実行します。
それぞれの列について、最大値が入っている行名を取得することができました。

df['No.1'].idxmax()

カラムを指定してみます。
実行します。
No.1カラムについて、最大値が入っている行名を取得することができました。

df.idxmin()

列ごとにデータを見て、最小値が入っている行名を取得してみます。
df.idxmin()とします。
実行します。
それぞれの列について、最小値が入っている行名を取得することができました。

df['No.2'].idxmin()

カラムを指定してみます。
実行します。
No.2カラムについて、最小値が入っている行名を取得することができました。

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

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

キノクエスト