2016-12-06 15 views
-3

に定義されていませんこれは私の問題です:CouseraもちろんaplliedしたデータサイエンスにPythonで私はAssigmentに夏のゲームの中で最も金メダルを獲得した国2パンダNameError:名「DF」が

質問1 をしています? この関数は、単一の文字列値を返す必要があります。

この私のコード:

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

これは私が取得していますエラーです:

NameError: name 'df' is not defined 
+2

に動作しますので、.Hopeを使用してみてください、あなたはそこにいくつかのフランス語を残しました。あなたはデータフレームを作成するのを忘れているようです。 **チュートリアルのどこかで**何かがデータフレームを作成し、それを 'df'に割り当てます。あなたの課題を注意深く読んでください。 –

+0

先生は、始めからではなくコース全体の**終了**にwww.stackoverflow.comの存在について教えてください。 :( –

+0

@VK:質問しても問題ありません。欠けているのは*良い質問をする方法を知っていることです* Stack Overflowは教えようとしますが、多くの新しい質問の質問者は[質問]情報) –

答えて

0

まず、多分あなたのDFオブジェクトはグローバル変数ではありません。そうであれば、dfを関数の引数として渡すことができます。

構文の場合、インデックスへのアクセスは.index(0)ではなく.index[0]である必要があります。

さらにコンパクトなソリューションはreturn str(df['Gold'].idxmax())です。

+2

返信df ['金']より良いidxmax() ' – jezrael

+0

ありがとう2つの答えが良いです –

+0

@jezraelご意見ありがとうございます。文字列にキャストします。 –

0

あなた*全体のポスト*が英語であることを確認してください、それは

return df['Gold'].idxmax()