Выбор ответа Middle Чтение и запись данных обновлено
Строка NA превратилась в пропуск
Вопрос
В колонке country код Намибии NA. После read_csv эти строки стали NaN. Почему и что делать?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: NA по умолчанию считается пропуском: keepdefaultna=False и свой navalues. По умолчанию readcsv превращает в NaN пустые ячейки и строки вроде NA, NaN, null, N/A.
Варианты ответа
NAпо умолчанию считается пропуском:keep_default_na=Falseи свойna_valuesправильный ответ- Ошибка кодировки файла: нужно читать с
encoding="utf-8", а не сcp1251 - pandas считает пропусками все двухбуквенные строки в верхнем регистре колонки
- Нужен
dtype={"country": "category"}, иначе короткие коды стран теряются
Разбор
По умолчанию read_csv превращает в NaN пустые ячейки и строки вроде NA, NaN, null, N/A. Отключается это keep_default_na=False, а настоящие пропуски задаются явно через na_values. Кодировка и тип category тут ни при чём, а произвольные двухбуквенные строки пропусками не считаются.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Чтение и запись данных»
- Как прочитать большой файл в pandas
- Файл больше памяти в pandas
- Агрегат по кускам через chunksize
- Вложенный JSON заказов в таблицу
- Разбор выгрузки из Excel: sep, decimal, dtype
- Запятая в дробях при чтении CSV
- CSV для русского Excel
- read_csv для русской выгрузки