2017-11-01 18 views
0

私はPythonの新機能です。私は次のように定義される「diff_gold」と呼ばれる新しい列を作成したテーブルを持っている:Pythonのpandasデータフレームの関数としての新しい列

df['diff_gold'] = (df['Gold'] - df['Gold.1']) 
「ゴールド」と「Gold.1は」私のテーブルの列を既存している

関数の結果が

df['diff_gold'].argmax() 

する必要がありますしかし、これは関数として動作しません。

def answer_two(): 

    df['diff_gold'] = df['Gold'] - df['Gold.1'] 

    return df['diff_gold'].argmax() 
    answer_two() 

あなたは私を助けていただけますか? answer_two()が適切な文字列値を返すように、コードを変更する方法はありますか?

ありがとうございます!

+0

それは 'お返事ありがとうござい – Wen

+0

パンダにidxmax'する必要があります。残念ながら、argmaxの代わりにidmaxを使用してもまだ動作しません。 :-( – eszter

+0

これはどのように関数として機能しないのでしょうか?また、2つのことに注意してください:1.あなたの関数に引数はありません。最初の行をdef_two(df)にすることができます。あなたの関数にはanswer_two()があります(ただし、復帰コマンドの後に実行されることはありません)。 –

答えて

0

私はちょうど私の質問に対する答えを見つけました。ファビアンが推奨されているように私は、最後の行のintendationを変更するために必要な:

def answer_two(): 

    df['diff_gold'] = (df['Gold'] - df['Gold.1']) 

    return df['diff_gold'].argmax() 
answer_two() 
関連する問題