如何在python中过滤和分组

时间:2017-03-03 22:20:52

标签: python pandas group-by filtering

我有一个数据集(由下面的例子组成),我正在尝试同时进行分组和过滤。我想通过职业分组,然后过滤性别仅为男性。我也在大熊猫工作。

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()    

谢谢。

1 个答案:

答案 0 :(得分:1)

query

之前使用groupby
data.query('Sex == "Male"').groupby('Occupation').Sex.size().reset_index()