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

在df.loc期间保持空值

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

    在以下声明中: df_clean = df.loc[df['time'] < upper_bound] 我删除异常值( upper_bond )从函数。 但是,输出将从 df -我需要留着。

    有没有别的方法来写这个来保留空值?

    2 回复  |  直到 6 年前
        1
  •  3
  •   EdChum Arthur G    6 年前

    如果要在多个条件下筛选,可以 or 他们用一元 | 运算符并使用括号将条件括起来 () 由于运算符优先。

    df_clean = df.loc[(df['time'] < upper_bound) | (df['time'].isnull())]
    

    所以我们在这里加上条件 isnull 包括 NaN NaT 结果过滤df中的值。

        2
  •  0
  •   sundance    6 年前
    df_clean = df.loc[(df['time'] < upper_bound) | (df["time"].isnull())]