首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫: df['A'] == df['B']或df['B'] == []

熊猫: df['A'] == df['B']或df['B'] == []
EN

Stack Overflow用户
提问于 2021-09-01 17:46:17
回答 2查看 110关注 0票数 1

考虑使用包含AB列的dataframe A。我正在试图找到df['A'] == df['B']df['B'] == []中的行数。我该怎么做?

代码语言:javascript
复制
                  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]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-01 17:52:12

试着:

代码语言:javascript
复制
df[df['A'].eq(df['B'])|~df['B'].astype(bool)]

这类行的计数:

代码语言:javascript
复制
(df['A'].eq(df['B'])|~df['B'].astype(bool)).sum()
票数 2
EN

Stack Overflow用户

发布于 2021-09-01 17:52:25

IIUC,如果您只想比较列表标识,那么对空列表进行简单比较,如果所有元素都是列表,则只需检查其长度为0:

代码语言:javascript
复制
((df['A']==df['B'])|df['B'].str.len().eq(0)).sum()

输出:4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69018462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档