python - 熊猫:df['A'] == df['B'] 或 df['B'] == [] 的行数
问题描述
考虑df
使用列A
和B
. 我正在尝试查找df['A'] == df['B']
或的行数df['B'] == []
。我怎样才能做到这一点?
A B
m:QueryId
970000000 [0, 1, 2, 3, 4, 5] [0, 1, 2, 3, 4, 5]
970000001 [0] [0]
970000002 [1, 2, 3, 4, 5] []
970000003 [0, 1, 2, 3] []
970000004 [1, 2, 4] [5,6]
解决方案
尝试:
df[df['A'].eq(df['B'])|~df['B'].astype(bool)]
对于此类行的计数:
(df['A'].eq(df['B'])|~df['B'].astype(bool)).sum()
推荐阅读
- git - 多个 github 帐户 - 通过 SSH 克隆但更改主机路径仍然有效?
- javascript - 如何在一堆事件监听器中使用“this”?
- elasticsearch - 当我在 elasticsearch 中的查询字符串太长并且搜索不起作用时,我该怎么办?
- c# - 将项目附加到字典中,其中包含列表
- java - 是否可以从 Java 的控制台中删除新行?
- c++ - C++ (14) - googletest 未定义标识符
- c++ - 400+/Visual Studio Enterprise 2019 中的“无法打开源文件”
- javascript - 在脚本标签中添加延迟时,物化 js 不工作
- python-3.x - 如何通过python3从Mac或Windows框的远程Windows框获取版本字符串
- tinymce - 是否可以在运行时更改 TinyMCE 中的按钮文本?