python - 子组 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编码的新手,提前非常感谢!
解决方案
我们能试试crosstab
pd.crosstab(df.B,df.C)
C False True
B
a 0 2
b 1 1
c 1 2
d 1 0
推荐阅读
- python - Scrapy 没有使用我的 FilesPipeline,即使我已经尽一切努力启用它
- javascript - 如何在 JavaScript 中的数组数组中执行不区分大小写的操作?
- c++ - Visual Studio 2019 为 C26444 提供 cout.imbue
- node.js - POST http://localhost:3000/api/sendMail 404(未找到)
- bash - 在 VSCode 中克隆的 Bash 脚本 Git 会自动转换为 DOS 格式
- android - 无需 Facebook 等 PlayStore 即可更新应用
- python - 如果元组元素都不在其他字典键中,则删除元组键字典条目
- react-native - 同步其他用户创建的离线文档
- docker - 无法在 docker 中安装 avro-bin
- postgresql - 如何在 Postgersql 中检查列类型是否为复合类型