我正在尝试计算像这样的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编码的新手,非常感谢!
答案 0 :(得分:2)
我们可以尝试crosstab
pd.crosstab(df.B,df.C)
C False True
B
a 0 2
b 1 1
c 1 2
d 1 0