代码之家  ›  专栏  ›  技术社区  ›  RustyShackleford

在比较多个条件时,如何仅获取一个布尔值?

  •  1
  • RustyShackleford  · 技术社区  · 6 年前

    我使用此代码比较数据帧之间的多个条件:

        boolean = df1.EmailAddress.isin(df2.Email) & df2.DateTimeCreated.ge(datetime.today() - timedelta(90))
    

    变量输出变成一个带有“False”的系列,如下所示:

    0
    False
    False
    

    但是,当我独立运行这两个条件时,它们会输出到 True False ? 我怎么才能只得到一个结果呢?例如

    1 回复  |  直到 6 年前
        1
  •  2
  •   BENY    6 年前

    熊猫 &(and) index df1 指数 等同于 ),第二个条件是从 df2 指数 df2 ,这将使答案连接起来。

    cond1=df1.EmailAddress.isin(df2.Email)
    cond2=df2.DateTimeCreated.ge(datetime.today() - timedelta(90))
    

    修理

    cond1=df1.EmailAddress.isin(df2.Email)
    cond2=df1.DateTimeCreated.ge(datetime.today() - timedelta(90))#change df2 here to df1