我有一个数据集(以下面的示例为例),我想同时进行分组和过滤。我想按职业分组,然后仅针对男性过滤性别。我也在熊猫工作。

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

关于python - 如何在python中过滤和分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42589437/

10-11 22:23
查看更多