【发布时间】:2018-11-06 05:59:45
【问题描述】:
我在为我的 pandas 数据框生成统计数据时遇到了一点问题。我的数据框看起来像这样(我省略了索引):
id type
1 A
2 B
3 A
1 B
3 B
2 C
4 B
4 C
重要的是,每个id 都分配了两个type 值,如上例所示。我想计算所有type 组合的出现次数(所以计算给定type 组合的唯一id 的数量),所以我想得到这样一个数据框:
type count
A, B 2
A, C 0
B, C 2
我尝试在很多方面使用groupby,但没有成功。我可以使用for-loop 和一些代码行来做这种“计数”,但我相信必须有优雅和适当的(用python 术语)解决这个问题。
提前感谢任何提示。
【问题讨论】:
-
所以你试图从所有
types 中创建大小为 2 的组合,并计算其中有多少按 id 分组?我理解正确吗?
标签: python pandas pandas-groupby