如何在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()
谢谢。
答
使用query
之前groupby
data.query('Sex == "Male"').groupby('Occupation').Sex.size().reset_index()
+0
编辑:没关系,我输入时错过了。现在就工作,谢谢! – PhishFood
这是熊猫? –
是的。刚编辑过,谢谢。 – PhishFood