python - 根据列的值计算记录
问题描述
我有以下df:
ID Col1 Col2 Col3
1 A NB C
2 A NB C
3 NS B NC
4 NS NB NC
5 NS B NC
6 NS B C
我试图根据它们的值来计算每列的数量。
Col1 中有多少个“A”
Col2 中有多少个“B”
Col3 中有多少个“C”
在原始 df 我有很多列和条件。
预期输出:
Col1 Col2 Col3
TotalCount"A" TotalCount"B" TotalCount"C"
所以,我试图获取列列表并对其进行迭代,但我没有得到预期的结果。我正在使用 jupyternotebook 中的熊猫
解决方案
您可以df.eq
在此处使用并传递要比较的值列表。
values = ['A', 'B', 'C']
out = df.loc[:, 'Col1':].eq(values).sum()
Col1 2
Col2 3
Col3 3
dtype: int64
推荐阅读
- vb.net - 如何从这些图像中获取链接并将所有内容放入 PictureBoxes 中?
- javascript - socket.io-stream 直播媒体流
- bash - bash 循环中的错误文件名
- android-studio - Github问题的导入项目
- asynchronous - Python3.7 pool.apply_async 似乎不适合我
- javascript - 如果对象的其他值相同,则 JavaScript SUM 对象值
- java - Spring Boot 是否阻塞了数据库操作?
- qt - 如何在 Qt 中添加我的主项目所依赖的子项目?
- javascript - 角度分页控制器
- javascript - 如何创建具有 3 个输入但映射到 1 个 yup 值的 Formik 和 yup 表单组件?