Выбор ответа Middle Чтение и запись данных обновлено

Строка NA превратилась в пропуск

Вопрос

В колонке country код Намибии NA. После read_csv эти строки стали NaN. Почему и что делать?

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

Выберите вариант, и откроется разбор.

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

Коротко

Правильный ответ: NA по умолчанию считается пропуском: keepdefaultna=False и свой navalues. По умолчанию readcsv превращает в NaN пустые ячейки и строки вроде NA, NaN, null, N/A.

Варианты ответа

  1. NA по умолчанию считается пропуском: keep_default_na=False и свой na_valuesправильный ответ
  2. Ошибка кодировки файла: нужно читать с encoding="utf-8", а не с cp1251
  3. pandas считает пропусками все двухбуквенные строки в верхнем регистре колонки
  4. Нужен dtype={"country": "category"}, иначе короткие коды стран теряются

Разбор

По умолчанию read_csv превращает в NaN пустые ячейки и строки вроде NA, NaN, null, N/A. Отключается это keep_default_na=False, а настоящие пропуски задаются явно через na_values. Кодировка и тип category тут ни при чём, а произвольные двухбуквенные строки пропусками не считаются.

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

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

Термины по теме