他の列に対する列の最大値を見つけます

すず麻雀:

私は、データフレームの下にあります -

入力-

  first_name last_name  age  preTestScore  postTestScore
0      Jason    Miller   42             4             25
1      Molly  Jacobson   52            24             94
2       Tina       Ali   36            31             57
3       Jake    Milner   24             2             62
4        Amy     Cooze   73             3             70

私は出力をしたい:-0

エイミー73

そう基本的に私は年齢の欄で最高値を見つけたいと私はまた、最高年齢の人の名前をしたいです。

私はパンダは以下のようにして、グループを使用してみました: -

df2=df.groupby(['first_name'])['age'].max()

しかし、これで、私は以下のように、以下の出力を取得しています:

first_name
Amy      73
Jake     24
Jason    42
Molly    52
Tina     36
Name: age, dtype: int64

ここで、iは唯一の希望として

エイミー73

私はパンダでそれについてどのようにして行こうか?

シャヒアアンサリ:

このコード行は、作業を行う必要があります

df[df['age']==df['age'].max()][['first_name','age']]

[['first_name','age']]あなたが結果出力にする列の名前を持っています。あなたが望むように変更します。この場合のように、出力は次のようになります

first_name  Age
Amy         73

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=320460&siteId=1