Задать вопрос
@Hababena

Как убрать буквы из значений в столбце?

У меня есть df.
В двух столбцах надо удалить символы и буквы.
Как прописать это при помощи регулярки в запросе?
По символам определенным понятно, но вот как буквы туда впихнуть?

Вот мой запрос:

chars_to_remove=['$', '+' ]
это я создаю список символов, которые хочу удалять. Мне надо добавить еще все буквы, и др регулярки, которые мешают трансформировать мои данные в тип float. Мне надо в ячейках оставить только цифры и точку. Как это сделать?


cols_to_clean=['Installs','Price']
это список столбцов, в которых надо проделать чистку


for col in cols_to_clean:
    for char in chars_to_remove:
        apps[col]=apps[col].apply(lambda x: x.replace(char, ''))
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
надо в ячейках оставить только цифры и точку. Как это сделать?

В такой постановке задачи регулярки не нужны:
text = 'tt^%9v764.56vcgA_dh42nbcg3'
''.join(filter(lambda x:x.isdigit() or x=='.', text))
# '9764.56423'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы