Python Pandas-在筛选的数据帧上应用聚合

Python Pandas-在筛选的数据帧上应用聚合,python,pandas,Python,Pandas,按列分组,并根据筛选的值聚合其中一列 就像下面给出的例子一样,我想计算每种“种类”动物中“雄性”动物的数量 import pandas as pd df = pd.DataFrame({'kind': ['cat', 'dog', 'cat', 'dog'], 'height': [9.1, 6.0, 9.5, 34.0], 'gender': ['male', 'female', 'female', 'female']}) df.

按列分组,并根据筛选的值聚合其中一列

就像下面给出的例子一样,我想计算每种“种类”动物中“雄性”动物的数量

import pandas as pd
df = pd.DataFrame({'kind': ['cat', 'dog', 'cat', 'dog'],
                'height': [9.1, 6.0, 9.5, 34.0],
                'gender': ['male', 'female', 'female', 'female']})
df.groupby('kind').agg({'height': 'min', 'gender': lambda g: (g == 'male').count()})
我得到的输出(哪个是错误的)

预期产出:

kind      height     gender
cat       9.1        1
dog       6.0        0
可以使用sum()代替count()

kind      height     gender
cat       9.1        1
dog       6.0        0
df.groupby('kind').agg({'height': 'min', 'gender': lambda g: (g == 'male').sum()})