首页 > 解决方案 > 在 df.loc 期间保留空值

问题描述

在以下语句中:我从函数df_clean = df.loc[df['time'] < upper_bound]中删除异常值 ( )。upper_bond但是,输出会从中删除所有空值df- 我需要保留这些空值。

有没有另一种方法来写这个来保持空值?

标签: sqlpandas

解决方案


如果您想过滤多个条件,您可以or使用一元运算|符并使用括号将条件括()起来,因为运算符优先级。

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

所以在这里我们添加条件isnull以包含NaNNaT结果过滤的df中的值。


推荐阅读