pandasのDataFrameには、idxmax()やidxmin()メソッドという機能があります。これらのメソッドを使用すると、データフレームの各列の最大値や最小値を持つインデックスを取得することができます。
例えば、以下のようなデータフレームを考えます。
import pandas as pd
df = pd.DataFrame({
'A': [1, 2, 3, 4, 5],
'B': [2, 4, 6, 8, 10],
'C': [3, 6, 9, 12, 15]
})
print(df)
実行結果:
A B C
0 1 2 3
1 2 4 6
2 3 6 9
3 4 8 12
4 5 10 15
このデータフレームの各列の最大値を持つインデックスを取得するには、以下のようにidxmax()メソッドを使用します。
max_index = df.idxmax()
print(max_index)
実行結果:
A 4
B 4
C 4
dtype: int64
このように、idxmax()メソッドを使用すると、データフレームの各列の最大値を持つインデックスを取得することができます。同様に、idxmin()メソッドを使用すると、データフレームの各列の最小値を持つインデックスを取得することができます。