Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 23.09.2017
Сообщений: 88

Заменить спецсимволы в столбце одной строкой кода

21.12.2022, 09:49. Показов 927. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При обработке телефонных номеров есть необходимость убрать из них спецсимволы.
Я делаю это следующим образом.

Python
1
2
3
4
5
6
import pandas as pd
df = pd.DataFrame({'telefon':['+7(777)6543','+7(777)9999 ','    +7(727)8888', 7777777]})
df['telefon'] = df['telefon'].astype('str').str.strip()
df['telefon'] = df['telefon'].str.replace('+','')
df['telefon'] = df['telefon'].str.replace('(','')
df['telefon'] = df['telefon'].str.replace(')','')
Последние три строки я пытаюсь записать в таком виде. Но получаю ошибку.
Python
1
df['telefon'] = df['telefon'].str.replace(['+', '(', ')'], '')
Есть ли другой способ это сделать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2022, 09:49
Ответы с готовыми решениями:

Ввод данных в консоли и вывод одной строкой кода
Здравствуйте, помогите мне сделать вывод текста + сразу readline Я делал так: Console.WriteLine ("Введите чему равен А...

Объявление переменной и присвоение ей значения одной строкой кода
Здравствуйте! Подскажите пожалуйста как объявить переменную и сразу же присвоить ей значение в одной строке. У меня не получается: ...

Не могу разобраться с одной строкой кода (cout.precision)
Всего один маленький вопросик. Что делает вот эта строка cout.precision(3); ???? 1) Вычислить и вывести на экран в виде таблицы...

5
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.12.2022, 10:19
Sibil,
Python
1
 df['telefon'].replace(to_replace='[ +)(]',value='',regex=True, inplace=True)
Добавлено через 8 минут
Можно через «прокладку»:
Python
1
 df['telefon'] = df['telefon'].map(str).str.replace(r"[\D]", "", regex=True)
1
2 / 2 / 0
Регистрация: 23.09.2017
Сообщений: 88
21.12.2022, 10:22  [ТС]
Gdez, отлично, спасибо!
0
150 / 120 / 36
Регистрация: 01.11.2019
Сообщений: 425
21.12.2022, 11:18
Еще одно решение, более короткое и понятное

Python
1
df['telefon'] = df['telefon'].str.findall(r'\d').str.join('')
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.12.2022, 14:33
Цитата Сообщение от Gdez Посмотреть сообщение
r"[\D]"
Диапазон не нужен
r'\D'

Добавлено через 1 минуту
Python
1
df['telefon'] = re.sub(r'\D+', '', f"{df['telefon']}")
3
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.12.2022, 15:22
Лучший ответ Сообщение было отмечено Sibil как решение

Решение

iSmokeJC,
Значит можно так (без доп импорта библиотек):
Python
1
 df['telefon'].replace(r'\D','',regex=True, inplace=True)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2022, 15:22
Помогаю со студенческими работами здесь

Подскажите оператор для сравнения трех элементов одной строкой кода
у меня есть a, b, c сушествует ли оператор чтобы это сделать в 1 строчку а не в 10

Запись данных из текстового поля в разные ячейки одной строкой кода
Ребята, подскажите возможно ли записать данные из текстового поля в разе ячейки одной строкой кода: ...

Элементы матрицы расположенные в одной строке и в одном столбце с минимальным заменить на него
Дана квадратная матрица 5х5. Составить программу, которая находит минимальный элемент и все элементы, расположенные в одной строке и в...

Ввести квадратные матрицы x1, x2. Заменить первой строкой одной матрицы первую строку другой. Матрица, строка которой
Ввести квадратные матрицы X1 , X2 . Заменить первой строкой одной матрицы первую строку другой матрицы. Матрица, строка которой будет...

Матрицы: найти max элемент и все, расположенные в одной строке и столбце с max, заменить на нули
Дана квадратная матрица А порядка n. Составить программу, которая находит максимальный элемент и все элементы, расположенные в одной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru