python-3.x - isnull 具有多个指定的列
问题描述
给定以下数据框:
import pandas as pd
import numpy as np
df = pd.DataFrame({'a':[np.nan,'a','b'],'b':[1,np.nan,3],'c':['x','y','z']})
a b c
0 NaN 1.0 x
1 a NaN y
2 b 3.0 z
我想选择所有列“a”和“b”均为空的行,所以我得到了这个:
a b c
2 b 3.0 z
我知道我可以这样做:
df.loc[(pd.isnull(df['a'])) & (pd.isnull(df['b']))]
...但我的实际数据有许多我需要使用的特定列isnull
。有没有更有效的方法可以做到这一点,我可以以某种方式在列表中指定列“a”和“b”(例如)?
解决方案
我们可以检查dropna
df.dropna(subset=['a','b'],thresh=2)
Out[96]:
a b c
2 b 3.0 z
推荐阅读
- javascript - 使用 !important 时 gulp-less 失败
- c# - 如何将 AspNetUser 表存储在某个 SQL 数据库中?
- angular - Angular Elements - 未捕获的类型错误:无法构造“HTMLElement”
- python - 哪种数据结构用于具有共同属性的快速变化的对象?
- database - InfluxDB 显示特定列的 FieldKey
- deep-linking - 如何深度链接到 Glip 团队?
- php - 每次将数据插入依赖 FOREIGN KEY 的 MySQL 表时,是否需要执行额外的 SELECT 和 INSERT IGNORE 查询?
- javascript - Polymer 在 3 秒内输入后忽略鼠标点击
- html - D3.js 与 Boostrap 冲突
- amazon-web-services - 传统数据湖与 AWS Lake Formation