При работе с DataFrames dropna () кажется не работает - PullRequest
0 голосов
/ 31 октября 2018
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 (), это не сработает.

Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...