Sql 在df.loc期间保持空值

Sql 在df.loc期间保持空值,sql,pandas,Sql,Pandas,在下面的语句中:df_clean=df.loc[df['time']

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

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

df_clean=df.loc[(df['time']<上限)|(df[“time”].isnull())]
df_clean = df.loc[(df['time'] < upper_bound) | (df["time"].isnull())]

如果要对多个条件进行筛选,可以使用一元
|
运算符
对其进行筛选,并根据运算符优先级使用括号将条件括起来

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

因此,在这里我们添加了条件
isnull
,以将
NaN
NaT
值包括在结果过滤df中。

df_clean=df.loc[(df['time']<上限)|(df['time'].isnull()])
应该可以工作,而这段代码可以回答这个问题,提供关于此代码为什么和/或如何回答此问题的附加上下文可提高其长期价值。