Выбор ответа Junior Чтение и запись данных спрашивают часто обновлено

Запятая в дробях при чтении CSV

Вопрос

Выгрузка из русского Excel: sep=";", цены вида 12,5. Прочитали с sep=";", но колонка price строковая. Что добавить?

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

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

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

Коротко

Правильный ответ: decimal=",". decimal="," говорит парсеру, что дробная часть отделяется запятой, и колонка станет числовой. thousands="," убрал бы запятые как разделитель тысяч и превратил 12,5 в 125. dtype=float упадёт на строке 12,5.

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

  1. thousands=","
  2. dtype={"price": float}
  3. decimal=","правильный ответ
  4. encoding="cp1251"

Разбор

decimal="," говорит парсеру, что дробная часть отделяется запятой, и колонка станет числовой. thousands="," убрал бы запятые как разделитель тысяч и превратил 12,5 в 125. dtype=float упадёт на строке 12,5. Кодировка влияет на буквы, а не на числа.

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

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

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