sql - 在 df.loc 期间保留空值
问题描述
在以下语句中:我从函数df_clean = df.loc[df['time'] < upper_bound]
中删除异常值 ( )。upper_bond
但是,输出会从中删除所有空值df
- 我需要保留这些空值。
有没有另一种方法来写这个来保持空值?
解决方案
如果您想过滤多个条件,您可以or
使用一元运算|
符并使用括号将条件括()
起来,因为运算符优先级。
df_clean = df.loc[(df['time'] < upper_bound) | (df['time'].isnull())]
所以在这里我们添加条件isnull
以包含NaN
或NaT
结果过滤的df中的值。
推荐阅读
- php - 使用带有 AWS SES API 的 Swift Mailer 消息,但带有流
- python - Python:带字符串插值的动态 json
- python - 每个请求两个连接
- kubernetes - Kubernetes | 推出撤消与部署到旧版本有什么区别?
- logging - 如何在身份验证期间创建系统日志?
- python - Trying to grab location of job postings on website using python
- git - 我尝试拉一个远程分支。错误:致命:无法锁定参考
- swift - Swift 泛型和枚举作为数据源
- python - 比较两个数据框并根据多个条件删除行
- angular - Angular 中的笑话问题 - UnhandledPromiseRejectionWarning zone.js