如何通过从一列中选择NaN值来创建数据框的子集?

时间:2019-11-02 13:34:01

标签: python pandas

我有一个像这样的数据框:

enter image description here

我想选择floor_count不是NaN的行。我尝试过类似的事情:

full_train_df[full_train_df["floor_count"]=!np.nan]。但是,它似乎不起作用。我该怎么办?

2 个答案:

答案 0 :(得分:2)

由于!= np.nan不等于np.nan,因此您无法使用np.nan进行检查。您可以使用.isna() [pandas-doc]进行检查,因此我们可以使用以下方法过滤掉NaN

full_train_df[~full_train_df['floor_count'].isna()]

答案 1 :(得分:2)

使用Series.notna来表现boolean indexing

full_train_df[full_train_df['floor_count'].notna()]