首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Pandas:获取恰好为一个0的行

Pandas:获取恰好为一个0的行
EN

Stack Overflow用户
提问于 2018-06-22 09:04:28
回答 1查看 64关注 0票数 0

给定df:

代码语言:javascript
复制
foo bar baz
0   0   0
0   5   3
1   0   2
1   6   1  

我只想得到恰好有一个0的行:

代码语言:javascript
复制
foo bar baz
0   5   3
1   0   2

我知道df.loc[df['foo'] == 0]会给出foo列中0的所有行,但它不会跨行比较以确保只有一个0。我的实际数据有更多的列,所以我想要一个不需要键入每个列标题的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2018-06-22 09:10:55

代码语言:javascript
复制
zero_cells = df.apply(lambda x: x==0, axis=0)
zero_counts = zero_cells.apply(lambda x: x.sum(), axis=1)
zero_counts[zero_counts == 1]


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

https://stackoverflow.com/questions/50979307

复制
相关文章

相似问题

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