2017-03-03 6 views
0

現在、私はPythonでデータベースを扱っており、私はパンダを使用しています。私の現在のデータベースは次のようになります:Groupby特定の値のみをカウントする

Name  Approved 
Google true 
Facebook true 
Apple  false 
Trulia true 
Google false 
Trulia true 

私はそれぞれの会社の真実だけを数えたいと思います。だから私のうちには、次のようになります:

Name Approved 
Google  1 
Facebook 1 
Apple  0 
Trulia  2 

をこれは私の現在のコードです:私はカウントにこのコードを変更するにはどうすればよい

Name Approved 
Google  2 
Facebook 1 
Apple  1 
Trulia  2 

を:この私を取得した

data.groupby(['Name'])[['Approved']].count() 

「各社にとって本当ですか?ありがとうございました!

答えて

1

あなたが列に実際のTrueFalseオブジェクトをロードした場合、彼らは0と1に相当しますので、それを合計:

df.groupby(['Name'])[['Approved']].sum().astype('int') 
Out[144]: 
      Approved 
Name    
Apple   0 
Facebook   1 
Google   1 
Trulia   2 
+1

そして、この例では、 '[[「承認」]]'ではありませんもちろん必要です(しかし私はあなたがそれを含む理由を見ています:) – miradulo

関連する問題