【问题标题】:How to adjust a boolean mask without retyping it?如何在不重新输入的情况下调整布尔掩码?
【发布时间】:2020-01-01 14:44:50
【问题描述】:

给定一个布尔掩码,如下所示:

mask = (
        (obiee['ADAC POSITION NBR'] == ADAC) &
        (obiee['DEPTID'] == CC) &
        (obiee['ACCOUNTING PERIOD'].isin(months)) &
        (~obiee['JRNL SOURCE'].isin(exclude_jrnl_source)) &
        (~obiee['ACCOUNT DESCR'].isin(exclude_account_dsc))
    )
df = df[mask]

是否可以只删除第一个 (ADAC) 过滤器?所以面具看起来像:

smaller_mask = (
        (obiee['DEPTID'] == CC) &
        (obiee['ACCOUNTING PERIOD'].isin(months)) &
        (~obiee['JRNL SOURCE'].isin(exclude_jrnl_source)) &
        (~obiee['ACCOUNT DESCR'].isin(exclude_account_dsc))
    )

【问题讨论】:

    标签: python pandas dataframe boolean mask


    【解决方案1】:

    没有数据很难回答,但似乎需要在 ADAC POSITION NBR 列中分配给 ADAC 的值,以便始终为所有数据返回 Falses:

    ADAC = 'never value in column ADAC POSITION NBR'
    

    【讨论】:

      猜你喜欢
      • 2011-09-10
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      • 2013-07-20
      • 1970-01-01
      相关资源
      最近更新 更多