Python Pandas 查找所有值为 NaN 的行

标签 python python-2.7 pandas

所以我有一个包含 5 列的数据框。我想提取所有列均为 NaN 的索引。我正在使用这段代码:

nan = pd.isnull(df.all)

但这只是返回 false,因为它在逻辑上说不是数据框中的所有值都为空。有成千上万的条目,所以我宁愿不必遍历并检查每个条目。谢谢!

最佳答案

它应该只是:

df.isnull().all(1)

index 可以像这样访问:

df.index[df.isnull().all(1)]

演示

np.random.seed([3,1415])
df = pd.DataFrame(np.random.choice((1, np.nan), (10, 2)))
df

enter image description here

idx = df.index[df.isnull().all(1)]
nans = df.ix[idx]
nans

enter image description here


时机

代码

np.random.seed([3,1415])
df = pd.DataFrame(np.random.choice((1, np.nan), (10000, 5)))

enter image description here

关于Python Pandas 查找所有值为 NaN 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38884538/

相关文章:

python - 将字典(数组)导出到 json

python - 如何使用 df.resample 更改周开始日期?

python - 对象的工厂方法 - 最佳实践?

python - Python 3 和 matplotlib 中的 Unicode 绘图标记

python - 在我的脚本中获取 "TypeError: an integer is required"

python - 传输数据创建新的数据帧来重新构造数据帧

python - 将 pandas 中的 Decimal 列转换为 float 列

Python OpenCV 人脸检测代码有时会引发 `' 元组'对象没有属性 'shape'`

python - 提升 python 服务器的性能

python - 在 Pandas 数据框中定位元素时减少执行时间