如何在Python中筛选和groupby

问题描述:

我有一个数据集(以下面为例),我试图同时进行分组和筛选。我想组合职业,然后过滤性别为男性。我也在熊猫工作。如何在Python中筛选和groupby

Occupation    Age Sex 
Accountant    23  Female 
Doctor     33  Male 
Accountant    43  Male 
Doctor     28  Female 

我想最后的结果是这个样子:

Occupation Sex 
Accountant  1 
Doctor   1 

到目前为止,我想出了下面的,但它并不适用于性别筛选男性

data.groupby(['occupation'])[['sex']].count()  

谢谢。

+0

这是熊猫? –

+0

是的。刚编辑过,谢谢。 – PhishFood

使用query之前groupby

data.query('Sex == "Male"').groupby('Occupation').Sex.size().reset_index() 
+0

编辑:没关系,我输入时错过了。现在就工作,谢谢! – PhishFood