首页 > 解决方案 > Python 按列分组并在另一列中计数字符串

问题描述

我想计算“类型”列中有多少“AA”,按“卡片”列分组

样本数据

index   card    type
0       88       AA
1       88       AA
2       88       dsv
3       44       AA
4       44       AA
5       44       AA
6       44      yoyp
7       44      yoyp

预期产出

card type
88    2
44    3

我的方法会奏效,但我想学习一种更好的方法

d= df[df.type== 'AA']

然后我使用 groupby

d.groupby(['card']).type.count()

标签: pythonpandasdataframe

解决方案


来自用户@miradulo 的好回答

df.loc[df.type == 'AA', 'card'].value_counts()

推荐阅读