所以我有一个包含 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
idx = df.index[df.isnull().all(1)]
nans = df.ix[idx]
nans
时机
代码
np.random.seed([3,1415])
df = pd.DataFrame(np.random.choice((1, np.nan), (10000, 5)))
关于Python Pandas 查找所有值为 NaN 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38884538/