Pandas Извлеките номер телефона, если формат правильныйPython

Программы на Python
Anonymous
Pandas Извлеките номер телефона, если формат правильный

Сообщение Anonymous »

У меня есть столбец с номерами телефонов. Обычно они имеют формат (555) 123-4567, но иногда они имеют другой формат или не являются правильными числами. Я пытаюсь преобразовать это поле так, чтобы оно содержало только цифры, удалив все нечисловые символы (если чисел 10).
Как применить функцию, которая сообщает, есть ли 10 чисел? числа в этом поле, извлечь только цифры?
Я пытался использовать:

Код: Выделить всё

df['PHONE'] = df['PHONE'].str.extract('(\d+)', expand=False)
Но при этом извлекается только первая часть чисел (код города). Как мне извлечь все числа и запустить это извлечение только в том случае, если в поле ровно 10 чисел?
Мой ожидаемый результат будет 5551234567

Подробнее здесь: https://stackoverflow.com/questions/784 ... ect-format

Вернуться в «Python»