def convert_categorical_sex(df2):
frame = df2.dropna(subset=['Sex'])
sex = frame.Sex.map( {'F': 1, 'M': 0} ).astype(int)
print(sex.isna().sum())
return sex
这将打印出0个NaN。当我将其添加到数据框
c_data['Sex'] = convert_categorical_sex(data)
c_data.Sex.isna().sum()
此打印件2.我没有进行任何更改,也没有理由出现更多的NaN。如果我尝试使用dropna()删除它,则无法使用。
我想念什么吗?