Groupby并仅计算特定值

时间:2017-03-03 22:47:08

标签: python pandas count group-by

我目前正在使用python中的数据库,我正在使用pandas。我当前的数据库看起来像这样:

Name    Approved
Google     1
Facebook   1
Apple      0
Trulia     2

我想只计算每家公司的真实情况。所以我的外表看起来像这样:

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

这是我目前的代码:

Name    Approved
Google     2
Facebook   1
Apple      1
Trulia     2

让我这样:

{{1}}

如何更改此代码以仅计算每家公司的真实情况?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您在列中加载实际的True False个对象,则它们相当于0和1,所以只需加上它:

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