当前位置:  开发笔记 > 编程语言 > 正文

根据列值删除pandas数据帧中的行

如何解决《根据列值删除pandas数据帧中的行》经验,为你挑选了1个好方法。



1> DSM..:

IIUC,你其实想要的

>>> df[((df[cols] > 0) | df[cols].isnull()).all(axis=1)]
   a   b   c   d
2  4   5  41  14
3  3 NaN   1 NaN

现在你得到"如果他们都是积极的"或"任何都是空的".你想要"如果他们都是(正面或空的)".(替换> 0>=0的非负).

由于NaN不是正面的,我们可以通过翻转条件来简化,并使用类似的东西

>>> df[~(df[cols] <= 0).any(axis=1)]
   a   b   c   d
2  4   5  41  14
3  3 NaN   1 NaN

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有