首页 > 解决方案 > 熊猫:df['A'] == df['B'] 或 df['B'] == [] 的行数

问题描述

考虑df使用列AB. 我正在尝试查找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]

标签: pythonpandasdataframeslice

解决方案


尝试:

df[df['A'].eq(df['B'])|~df['B'].astype(bool)]

对于此类行的计数:

(df['A'].eq(df['B'])|~df['B'].astype(bool)).sum()

推荐阅读