如何在Python中查找缺失值的位置?

3
如果我们想在向量中找到缺失值的位置,可以在R中使用which和is.na函数。
a=c(1,2,3,NA,5,6,NA)
positions=which(is.na(a))

我们如何在Python中找到缺失值的位置?

a=[1,2,3,np.nan,5,6,np.nan]
positions=pd.isnull(a)

这里我可以获得真或假的值。但我想找到缺失值的位置。

提前致谢。

4个回答

2
您可以使用 np.nonzero
In [307]:

a=[1,2,3,np.nan,5,6,np.nan]
np.nonzero(pd.isnull(a))
Out[307]:
(array([3, 6], dtype=int64),)

2
您可以使用enumerate和numpy方法:isnan()来测试列表中的每个元素。
indexes = [index for index,element in enumerate(a) if np.isnan(element)]

1

1
如果您有一个 pandas.Dataframe,您可以使用以下方法:
df.loc[df['Feature'].isnull()]

它将返回数据框中存在NaN值的特定列的行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接