python - 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()
解决方案
来自用户@miradulo 的好回答
df.loc[df.type == 'AA', 'card'].value_counts()
推荐阅读
- linux - docker 覆盖网络是否支持从主机到容器的通信?
- java - 空 @AuthenticationPrincipal 用户
- sublimetext3 - 将内部文件识别为 JSON
- c# - String.Join overload not recognized
- javascript - 我希望每次滑动 1 秒后触摸启动处于非活动状态,并且触摸启动 1 秒后处于活动状态
- javascript - 具有多个嵌套 IIFE 的函数范围
- oop - Clojurescript:制作弹跳球的实用方法
- firebase - 在 Firebase Unity SDK 中发现错误,我该怎么办?
- html - Bootstrap css主容器div低于侧导航栏
- c++ - 我不能使用带有 unique_ptrs 的“填充”std::vector 构造函数