加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 在pandas dataframe的列子集中查找具有非零值的行

发布时间:2020-12-16 22:58:50 所属栏目:Python 来源:网络整理
导读:我有一个包含4列字符串的数据框,其他的是整数.现在我需要找出那些至少有一列是非零值(或 0)的数据行. manwra,sahAyaH,T7,Tmanwra,akriti,T5,1,K awma,prabrtih,B6,S 我的输出应该是 manwra,S 我尝试了以下方法来获得答案.字符串值以列0,2和-1(最后一列)为单
我有一个包含4列字符串的数据框,其他的是整数.现在我需要找出那些至少有一列是非零值(或> 0)的数据行.
manwra,sahAyaH,T7,T
manwra,akriti,T5,1,K 
awma,prabrtih,B6,S

我的输出应该是

manwra,S

我尝试了以下方法来获得答案.字符串值以列0,2和-1(最后一列)为单位.

KT[KT.ix[:,3:-2] != 0]

我作为输出收到的是

NaN,NaNNaN,NaN,NaN
NaN,NaN

如何获得所需的输出

解决方法

以下是使用 select_dtypes()方法的替代解决方案:
In [41]: df[(df.select_dtypes(include=['number']) != 0).any(1)]
Out[41]:
        0          1   2  3  4  5  6  7
1  manwra     akriti  T5  0  0  1  0  K
2    awma   prabrtih  B6  0  1  1  0  S

说明:

In [42]: df.select_dtypes(include=['number']) != 0
Out[42]:
       3      4      5      6
0  False  False  False  False
1  False  False   True  False
2  False   True   True  False

In [43]: (df.select_dtypes(include=['number']) != 0).any(1)
Out[43]:
0    False
1     True
2     True
dtype: bool

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读