如何找到 python 中的缺失值位置?
How to find missing values positions in python?
如果我们想在向量中找到缺失值的位置,我们可以在 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)
在这里我可以判断真假。但是我想找到缺失值的位置。
提前致谢。
您可以使用 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 值。
如果我们想在向量中找到缺失值的位置,我们可以在 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)
在这里我可以判断真假。但是我想找到缺失值的位置。
提前致谢。
您可以使用 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 值。