Pandas: 特定の列の最大値を持つ行を返します


次のメソッドを使用して、特定の列の最大値を含むパンダ データフレームの行を返すことができます。

方法 1: 最大値を持つ行を返す

 df[df[' my_column '] == df[' my_column ']. max ()]

方法 2: 最大値の行インデックスを返す

 df[' my_column ']. idxmax ()

次の例は、次の pandas DataFrame で各メソッドを実際に使用する方法を示しています。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 28, 20],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})
#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 28 9 9
7:20 a.m. 4:12

例 1: 最大値を持つ行を返す

次のコードは、ポイント列の最大値を持つ DataFrame の行を返す方法を示しています。

 #return row with max value in points column
df[df[' points '] == df[' points ']. max ()]

        team points assists rebounds
6 G 28 9 9

Points 列の最大値は28であったため、その値を含む行が返されました。

例 2: 最大値を持つ行のインデックスを返す

次のコードは、ポイント列の最大値を持つ行のインデックスのみを返す方法を示しています。

 #return row that contains max value in points column
df[' points ']. idxmax ()

6

インデックス位置6の行にはポイント列の最大値が含まれていたため、値6が返されました。

関連: Pandas で idxmax() 関数を使用する方法 (例付き)

追加リソース

次のチュートリアルでは、パンダで他の一般的なタスクを実行する方法を説明します。

Pandas でグループごとの最大値を見つける方法
Pandasで列の最大値を見つける方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です