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