2017-02-01 5 views
1

私は大きなdf.pandasを持っていると私はそうのように、列をGROUPBYし、別の列にuniqe値をカウントして、最大カウント値のインデックスを返す関数を作りたかった。私が手groupby条件が満たされた後にインデックスを返す方法は?

def groupby_fun(): 
    x = df.groupby(by=df['Column1'])['Column2'].nunique() 
    return [x.max()].index[0] 
groupby_fun() 

をこのエラー:

'builtin_function_or_method' object is not subscriptable 

私は間違っていますか? Nickil Maveliとして.idxmax()を追加

+1

x.max周りの角括弧()とは何ですか? –

+1

プラスそれは角括弧ではなく、インデックス()でなければなりません – Vaishali

+0

それは問題ではないと思います – haytham

答えて

1

は働いていたことを提案:

df.groupby('Column1')['Column2'].nunique().idxmax() 
関連する問題