Карточка Junior Пропуски, дубли и типы спрашивают часто обновлено

NaN, None и pd.NA

Вопрос

Чем отличаются np.nan, None и pd.NA в pandas?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

np.nan это float «не число», пропуск в float-колонках. None это объект Python, в числовой колонке pandas превращает его в NaN, в object-колонке может сохранить. pd.NA пропуск nullable-типов (Int64, boolean, string).

Ответ

np.nan это float «не число», пропуск в float-колонках. None это объект Python, в числовой колонке pandas превращает его в NaN, в object-колонке может сохранить. pd.NA пропуск nullable-типов (Int64, boolean, string). Проверять любой из них через isna(), а не через ==.

Разбор

np.nan это float «не число», пропуск в float-колонках. None это объект Python, в числовой колонке pandas превращает его в NaN, в object-колонке может сохранить. pd.NA пропуск nullable-типов (Int64, boolean, string). Проверять любой из них через isna(), а не через ==.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.