2017-03-04 9 views
3

私はpythonデータベースを使用していますが、pandasを使用しています。私は上記を達成するために、このコードを使用しPythonでグループ化された一意の値を集計します。

Employer Account_Num 
AAA  3 
BBB  2 
CCC  1 

Employer  Account_Num 
AAA    123 
BBB    456 
AAA    789 
AAA    123 
BBB    101 
CCC    112 

私はこのようになりますすべてのACCOUNT_NUMを、カウントテーブルにそれを置くことができる午前:現在、私のデータベースには、このようなものを示してい:

bigdata.groupby(['Employer'])[['Account_Num']].count() 

しかし、私は一意のAccount_Numの数だけを必要とします。これは次のようになります:

Employer Account_Num 
AAA  2 
BBB  2 
CCC  1 

私はこれを達成するための最良の方法は何ですか?ありがとうございました!

答えて

3

あなたはnunique()を探しています。

df.groupby('Employer').Account_Num.nunique() 

デモ

>>> df.groupby('Employer').Account_Num.nunique() 

Employer 
AAA 2 
BBB 2 
CCC 1 
Name: Account_Num, dtype: int64 
関連する問題