繁体   English   中英

Pandas - 如何识别系列中的“nan”值

[英]Pandas - How to identify `nan` values in a Series

我目前正在玩 Kaggle 泰坦尼克号数据集 (train.csv)

  1. 我可以很好地加载数据。
  2. 我知道Embarked列中的某些数据具有nan值。 但是当我尝试使用以下代码过滤它时,我得到一个空数组
    import pandas as pd
    df = df.read_csv(<file_loc>, header=0)
    df[df.Embarked == 'nan']

我尝试导入numpy.nan来替换上面的字符串nan 但它不起作用。

我要查找的是所有不是“S”、“C”、“Q”的单元格。

后来也意识到.... nan是使用type(df.Embarked.unique()[-1])的 Float 类型。 有人可以帮助我了解如何识别那些nan细胞吗?

NaN用于表示缺失值。

  • 要找到它们,请使用.isna()

    检测缺失值。

  • 要替换它们,请使用.fillna(value)

    填充 NA/NaN 值

col系列中的一些示例:

>>> col
0    1.0
1    NaN
2    2.0
dtype: float64
>>> col[col.isna()]
1   NaN
dtype: float64
>>> col.index[col.isna()]
Int64Index([1], dtype='int64')
>>> col.fillna(-1)
0    1.0
1   -1.0
2    2.0
dtype: float64

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM