我目前正在使用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}}
如何更改此代码以仅计算每家公司的真实情况?谢谢!
答案 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