首页 > 解决方案 > 子组 pandas 中值的计数频率

问题描述

我正在尝试像这样计算 pandas df 中 True 和 False 值的数量。但是,我在使用 count() 之前首先使用 groupby() 来隔离我的组时遇到了麻烦。

这是我的 df 的一个玩具示例,其中 A、B 和 C 是列:

A   B   C
1   a   true
1   a   true
1   b   true
1   b   false
2   c   false
2   c   true
2   c   true
2   d   false

有人有帮助吗?这是我想要的输出:

B   true   false
a   2      0
b   1      1
c   1      2
d   0      1

我是python编码的新手,提前非常感谢!

标签: pythonpandaspandas-groupby

解决方案


我们能试试crosstab

pd.crosstab(df.B,df.C)
C  False  True 
B              
a      0      2
b      1      1
c      1      2
d      1      0

推荐阅读