Выбор ответа Junior Пропуски, дубли и типы обновлено

Нормализация строк перед подсчётом

Вопрос

В колонке городов есть " Москва", "москва ", "МОСКВА". Как привести к одному виду перед value_counts?

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

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

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

Коротко

Правильный ответ: df.city.str.strip().str.lower(). Строковые методы через аксессор .str работают поэлементно: strip убирает пробелы по краям, lower приводит регистр. unique только перечислит варианты. replace(" ", "") без regex=True заменяет только значения, целиком равные пробелу, а не…

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

  1. df.city.unique().tolist()
  2. df.city.str.strip().str.lower()правильный ответ
  3. df.city.replace(" ", "").str.lower()
  4. df.city.astype("category")

Разбор

Строковые методы через аксессор .str работают поэлементно: strip убирает пробелы по краям, lower приводит регистр. unique только перечислит варианты. replace(" ", "") без regex=True заменяет только значения, целиком равные пробелу, а не подстроки, поэтому пробелы по краям останутся даже после lower. category сохранит все три варианта как разные категории.

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

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