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()])
应该可以工作,而这段代码可以回答这个问题,提供关于此代码为什么和/或如何回答此问题的附加上下文可提高其长期价值。