2016-11-07 7 views
0

オリンピックのデータを使用してプログラムを作成しています。パンダ "タイプ<class 'str'>"

求められている質問です:

国は、夏のゲームの中で最も金メダルを獲得しましたか?

答えは次のとおりです。

USA

これらは参照用の変数とデータポイントの一部です:

# Summer Gold Silver Bronze Total medals 
United Arab Emirates 8 1 0 0 1 
United States 26 976 757 666 2399 
Uruguay 20 2 2 6 10 

以下の機能が単一を返す必要があります文字列値ではなく、パンダを返すデータフレーム

def answer_one(): 
    return df.loc[df['Gold'] == df['Gold'].max()] 

どうすればこの機能を修正できますか?

+0

仮に

df.Gold.idxmax()

乾杯私に働いていましたか? – Kevin

答えて

0

国名が、これはトリックを行う必要があり、あなたのインデックス列の場合:

df.loc[df['Gold'].idxmax()]

+0

助けてくれてありがとう! – nanny

1

ではなく、これを実行します。

最大があればそこ金メダルであなたの国のリストを与える必要があります
def answer_one(): 
    return list(df.loc[df['Gold'] == df['Gold'].max()].index) 

をネクタイです。結び目がない場合は、1つのエントリを含むリストが表示されます。その場合、結果は['US']になります。

0

これを試すことができます。二国間の夏の金メダルのためのネクタイがあった場合、それはあなたがあなたの関数を返すために何を期待する、

関連する問題