【问题标题】:Pandas select rows where conditions meet across 2 columnsPandas 选择满足 2 列条件的行
【发布时间】:2015-09-29 19:28:00
【问题描述】:

我有一个数据框 i。

我想选择一行中的两列(QUANTITY 和 Net)都不等于 0..

如果我想要任一列为 0 的行,我会使用...

wanted = i[(i.QUANTITY != 0) & (i.Net != 0)]

相反,我正在寻找 QUANTITY 和 Net 在同一行中不等于零的地方,不是一个或另一个..有解决这个问题的方法吗?对不起,我不得不编辑......之前有一个错字

【问题讨论】:

  • 您显示的代码将选择两个指定列都具有非零值的行。

标签: python pandas data-analysis


【解决方案1】:

只需将不等式!= 改为等式==

wanted = i.loc[(i.QUANTITY == 0) & (i.Net == 0)]

【讨论】:

    猜你喜欢
    • 2017-11-15
    • 1970-01-01
    • 2017-10-22
    • 2019-04-24
    • 1970-01-01
    • 2017-04-30
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多