如何找到 python 中的缺失值位置?

How to find missing values positions in python?

如果我们想在向量中找到缺失值的位置,我们可以在 R 中使用 whichis.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)

在这里我可以判断真假。但是我想找到缺失值的位置。

提前致谢。

您可以使用 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),)

您可以使用 numpy 方法枚举和测试列表中的每个元素:isnan()

indexes = [index for index,element in enumerate(a) if np.isnan(element)]

使用时

pd.isnull(a)

当该单元格的值缺失时,输出为 true, 如果您引用的单元格具有特定值且没有缺失值,则输出为 false,在此 url 中,您可以找到不同的方法来检测缺失值 https://medium.com/@kanchanardj/jargon-in-python-used-in-data-science-to-laymans-language-part-two-98787cce0928

如果你有 pandas.Dataframe 你可以使用这个方法

df.loc[df['Feature'].isnull()]

它将 return 数据框上特定列的行,其中存在 Nan 值。