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

Цены из грязных строк

Условие

Дан список цен строками, например "1 200 ₽", "999,90", "н/д", None. Уберите все пробелы (включая неразрывный \u00a0) и знак ₽, замените запятую на точку и переведите в число. Всё, что не распарсилось, считайте пропуском. Верните [сумма, число_пропусков], сумму округлите до 2 знаков.

Примеры

parse_prices(["1 200 ₽", "999,90", "н/д", null]) // [2199.9, 2]
parse_prices(["1 000", "50"]) // [1050, 0]
parse_prices([]) // [0, 0]

Как подойти

Подсказки: 2
  1. str.replace с regex=True.
  2. pd.to_numeric(..., errors="coerce").

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.