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 для количества NaNs. Когда я добавляю его в свой фрейм данных
c_data['Sex'] = convert_categorical_sex(data)
c_data.Sex.isna().sum()
Это печатает 2. Я ничего не меняю, и нет никаких причин, чтобы появилось больше NaN. Если я попытаюсь удалить его с помощью dropna (), это не сработает.
Я что-то упустил?