Pandas заменяет значение ячейки предопределенным значением - PullRequest
1 голос
/ 06 августа 2020

My df:

Name    Height        Weight
Anay       5.8          65.5
Vij        $$           70
Kane       4.5          ,,
Nancy       k           80.0

Я хотел бы заполнить недопустимые данные в столбце «Высота» значением 5,2 и столбце «Вес» значением 60. Есть ли способ сделать это? (Я знаю, что с помощью fillna мы можем заполнить заданным значением, но fillna здесь не применимо!)

Ожидаемый результат:

Name    Height        Weight
Anay       5.8          65.5
Vij        5.2           70
Kane       4.5          60
Nancy      5.2           80.0

1 Ответ

3 голосов
/ 06 августа 2020

Используйте to_numeric перед Series.fillna:

df['Height'] = pd.to_numeric(df['Height'], errors='coerce').fillna(5.2)
df['Weight'] = pd.to_numeric(df['Weight'], errors='coerce').fillna(60)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...