Задать вопрос
@immelnikoff
Изучаю БД

Pandas: Как в DataFrame изменить тип поля, если в нем встречается NaN?

Есть датафрейм df:
name   age
0   ivan  25.4
1  katya  23.6
2  petya   NaN
3   anna  12.0

Хочу изменить тип поля age c float64 на int64.
Конструкция df.astype({'age', 'int32'}) не срабатывает из-за наличия NaN.
Как я могу в данном случае изменить тип поля и желательно на месте, без создания копии?
  • Вопрос задан
  • 730 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
adugin
@adugin Куратор тега Python
Вы же сами почти ответили на свой вопрос. В int, в отличие от float, нет отдельного обозначения для NaN. Ну и?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы