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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |