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

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

概述我有一个包含4列字符串的数据框,其他的是整数.现在我需要找出那些至少有一列是非零值(或> 0)的数据行. manwra,sahAyaH,T7,0,0,0,0,Tmanwra, akriti,T5,0,0,1,0,K awma, prabrtih,B6, 0,1,1,0,S 我的输出应该是 manwra, akriti,T5,0,0,1,0,K awma, prabrtih,B6, 0,1,1 我有一个包含4列字符串的数据框,其他的是整数.现在我需要找出那些至少有一列是非零值(或> 0)的数据行.
manwra,sahAyaH,T7,Tmanwra,akriti,T5,1,K awma,prabrtih,B6,S

我的输出应该是

manwra,S

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

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

我作为输出收到的是

NaN,NaNNaN,NaN,NaNNaN,NaN

如何获得所需的输出

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

说明:

In [42]: df.select_dtypes(include=['number']) != 0Out[42]:       3      4      5      60  False  False  False  False1  False  False   True  False2  False   True   True  FalseIn [43]: (df.select_dtypes(include=['number']) != 0).any(1)Out[43]:0    False1     True2     Truedtype: bool
总结

以上是内存溢出为你收集整理的python – 在pandas dataframe的列子集中查找具有非零值的行全部内容,希望文章能够帮你解决python – 在pandas dataframe的列子集中查找具有非零值的行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1206543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存