考虑使用包含A和B列的dataframe A。我正在试图找到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]发布于 2021-09-01 17:52:12
试着:
df[df['A'].eq(df['B'])|~df['B'].astype(bool)]这类行的计数:
(df['A'].eq(df['B'])|~df['B'].astype(bool)).sum()发布于 2021-09-01 17:52:25
IIUC,如果您只想比较列表标识,那么对空列表进行简单比较,如果所有元素都是列表,则只需检查其长度为0:
((df['A']==df['B'])|df['B'].str.len().eq(0)).sum()输出:4
https://stackoverflow.com/questions/69018462
复制相似问题